docker添加jenkins容器时,使用 -v 挂载时无法启动

问题

使用docker run 添加jenkins容器
docker run -d -p 8080:8080 -p 50000:50000 --name myjenkins -v /usr/local/jenkins/jenkins_home:/var/jenkins_home jenkins:2.60.3
出现错误:
docker添加jenkins容器时,使用 -v 挂载时无法启动

解决方法

原因:
CentOS7中的安全模块selinux把权限禁掉了,无法使用-v命令进行挂载

解决方法:
添加selinux规则,将要挂载的目录添加到白名单

chcon -Rt svirt_sandbox_file_t /usr/local/jenkins/jenkins_home

docker run -d -p 8080:8080 -p 50000:50000 --name myjenkins -v /usr/local/jenkins/jenkins_home:/var/jenkins_home jenkins:2.60.3
docker添加jenkins容器时,使用 -v 挂载时无法启动