我正在運行一個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。但是這種方式無法將容器從一個碼頭容器掛載到另一個容器。數據量? –