我正在运行一个Jenkins集群,其中主节点和从节点都在作为Docker容器运行。Docker中的Docker无法安装卷
主机是在MacOS上运行的最新的boot2docker VM。
为了让詹金斯能够执行使用泊坞部署,我已经安装在主机docker.sock和泊坞窗客户端向詹金斯容器是这样的: -
docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v $HOST_JENKINS_DATA_DIRECTORY/jenkins_data:/var/jenkins_home -v $HOST_SSH_KEYS_DIRECTORY/.ssh/:/var/jenkins_home/.ssh/ -p 8080:8080 jenkins
我面临的问题,同时安装向在Jenkins容器内运行的Docker容器添加一个卷。例如,如果我需要运行詹金斯容器内的另一个容器中,我执行以下操作: -
sudo docker run -v $JENKINS_CONTAINER/deploy.json:/root/deploy.json $CONTAINER_REPO/$CONTAINER_IMAGE
上面运行的容器,但文件“deploy.json”未安装的文件,但而是作为“目录”。即使我将目录挂载为卷,我也无法查看生成的容器中的文件。
这是一个问题,因为在Docker案例中由于Docker的文件权限?
任何指针都会很有用!
谢谢!
谢谢。巨大的帮助。肯定没有意识到它会表现得那样。 –
很高兴知道这有帮助。谢谢! – ZephyrPLUSPLUS
那么解决方案是什么?因为docker文档引用了https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/,它说这样使用docker。但是这种方式无法将容器从一个码头容器挂载到另一个容器。数据量? –