我知道我迟到了两年,但遇到了同样的问题,有了这种解决方案可以节省几个小时的工作。
因此,我需要部署一个自动部署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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)