1、启动docker容器权限不足
通过如下命令启动docker容器后,通过命令"docker logs -f jenkins"查看jenkins容器日志,
docker run -d -p 8080:8080 -v /docker-data/jenkins:/var/jenkins_home --name jenkins jenkinsci/blueocean
日志如下:
touch:cannot touch ‘/var/jenkins_home/copy_reference_file.log‘:Permission denied Can not write to /var/jenkins_home/copy_reference_file.log.Wrong volume permissions?
原因:jenkins默认以jenkins:jenkins用户来运行,该用户对于/docker-data/jenkins目录没有写权限,所以无法写入容器中的/var/jenkins_home目录。
解决办法:
a、将/docker-data/jenkins目录授权给jenkins:jenkins用户,使用命令"chown -R jenkins:jenkins /docker-data/jenkins"。
b、以root用户启动jenkins容器,在docker run 命令中添加"-u root"选项。
c、如果按以上两种方法仍然出现Permission denied错误,那么可以通过命令”sestatus“检查一下selinux状态,开启的情况下会导致一些服务安装、使用不成功。临时关闭:"setenforce 0",永久关闭:修改配置文件/etc/selinux/config,将其中SELINUX设置为disabled。
原文:https://www.cnblogs.com/aaron-shu/p/9172196.html