我使用docker-compose和这个配置部署了标准的Jenkins Docker镜像:
deployer: image: jenkins volumes: - "/mnt/jenkins:/var/jenkins_home" - "/var/run/docker.sock:/var/run/docker.sock" ports: - "2375:2375" - "8080:8080" - "50000:50000"
在阅读了大量SO问题之后,我测试了将Root添加到docker用户组gpasswd -a ${USER} docker
并验证了Container内的用户是否为Root docker exec jenkins_deployer echo ${USER}
.
当我尝试使用"Docker URL = unix:///var/run/docker.sock"在Jenkins UI中添加Docker访问时,我收到错误消息" org.newsclub.net.unix.AFUNIXSocketException:Permission denied(socket: /run/docker.sock) "
如何让Jenkins访问docker.sock以自动部署Docker容器?