首先需要查看日志,查找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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐