我想在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