Jenkins Docker容器无法访问docker.sock

Jenkins Docker容器无法访问docker.sock,第1张

Jenkins Docker容器无法访问docker.sock

我知道我迟到了两年,但遇到了同样的问题,有了这种解决方案可以节省几个小时的工作。

因此,我需要部署一个自动部署Docker容器的Jenkins容器。这是我用来构建和运行文件

Docker文件

FROM jenkins/jenkins:latestUSER rootRUN apt-get update -qq     && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-commonRUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -RUN add-apt-repository   "deb [arch=amd64] https://download.docker.com/linux/debian   $(lsb_release -cs)   stable"RUN apt-get update  -qq     && apt-get install docker-ce=17.12.1~ce-0~debian -yRUN usermod -aG docker jenkins

docker-compose.yml

version: '3'services:  jenkins:    container_name: 'jenkins-container'    privileged: true    build: .    ports:      - '8080:8080'      - '50000:50000'    volumes:      - jenkins-data:/var/jenkins_home    restart: unless-stoppedvolumes:  jenkins-data:

然后,在这些文件所在的文件夹中,运行以下命令:

docker-compose up

容器启动后,使用它在内部启动Docker:

docker exec -it --user root <CONTAINER_ID>service docker start

和瞧!可能会有一些更优化的解决方案,但是现在对我来说很棒。

现在

<YOUR_IP>:8080
,您可以在浏览器中访问以访问可以运行Docker容器的全新Jenkins。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5173916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存