首先需要查看日志,查找docker容器无法运行报错原因
docker logs jenkin
知道是权限问题,且标明了哪个文件或则文件夹没有写入权限。
通常的处理办法有两个
一、
直接修改文件或则文件夹的权限设置
chown -R 1000 /var/jenkins_mount
二、
直接在创建容器的时候进行更改所属用户
在创建命令中加入 -u root 或则 -u 0 将容器以root用户启动
docker run -d -u root -p 16060:8080 -p 50000:50000
-v /var/jenkins_mount:/var/jenkins_home
-v /usr/local/maven/apache-maven-3.8.6:/usr/local/maven
-v /usr/bin/git:/usr/local/git
-v /etc/localtime:/etc/localtime --name jenkin jenkins/jenkins
注意:
如果按照上面做还是出现Permission denied错误,那么可以检查一下selinux状态,开启的情况下会导致一些服务安装、使用不成功
sestatus
如果是这样的开启状态,就需要关闭
临时关闭
setenforce 0
永久关闭,可以修改配置文件/etc/selinux/config,将其中SELINUX设置为disabled,如下,
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted