问题,我们从官网上面pull下jenkins后,如果直接运行容器的没问题
docker run -d -p 8080:8080 -v jenkins:latest
不过我们可能需要映射下容器内部的地址方便查看等等,官网推荐的也是需要映射下
docker run -d -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home jenkins:latest
直接报错: /var/jenkins_home/copy_reference_file.log: Permission denied
这是因为jenkins容器里面的用户是jenkins,而你的主机用户不是jenkins,就算是root也不行一样报错,
这个时候我们就需要在主机上面给主机地址赋予权限,赋予它可以访问jenkins容器的权限,jenkins内部用的是uid 1000 的user
chown -R 1000 /root/jenkins_home
再运行jenkins容器
docker run -d -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home jenkins:latest
就不会报错了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步