我想在Docker容器内运行Docker!

事情的起因

我所属的PJ中使用Docker搭建了Jenkins,但是当我尝试从这个Jenkins中执行Docker时,会导致在Docker内部使用另一个Docker,从而无法正常工作。

解决方法

抱歉,这绝不是一种优雅的方式,但是…
通过挂载主机上的Docker路径和Docker路径,
使容器可以使用主机上的Docker…

修改的內容

如果使用docker-compose,则在docker-compose.yml的volumes中添加以下内容。

volumes:
    - jenkins-home:/var/jenkins_home/
    - /var/run/docker.sock:/var/run/docker.sock # これ
    - /usr/bin/docker:/usr/bin/docker # これ

然后,在Dockerfile中添加以下内容。

RUN sudo apt-get update && \
    sudo apt-get install -y --no-install-recommends libltdl7
广告
将在 10 秒后关闭
bannerAds