2014-03-28 239 views
1

我將我的竹劑放到Docker容器中,這樣我就可以配置管理和展開以及所有其他迷人的功能,但是我遇到了障礙。我的竹製代理所做的一件事是爲其他應用程序構建碼頭圖像。我無法將該功能轉入我的泊塢窗竹代理。使用Docker容器來構建另一個Docker鏡像

我已閱讀博客文章談論泊塢窗功能於泊塢窗 http://blog.docker.io/2013/09/docker-can-now-run-within-docker/

但我不希望能夠在端運行碼頭工人的圖像碼頭工人,容器,我只是想建立一個形象,將其上傳到註冊表。 我已經嘗試過主管的實現,以便與我的代理一起啓動docker守護程序,但這也證明很困難。

我在centos6.4上運行

我想要達到不可能的目標嗎? 有沒有另一種方法來解決這個問題,我沒有看到?

在此先感謝您的幫助

回答

1

您可以與您泊塢窗可執行文件,插座,像這樣體積啓動容器:

docker run -v /usr/bin/docker:/usr/bin/docker -v /run/docker.sock:/run/docker.sock -i -t ubuntu /bin/bash 

在該容器中,您可以運行docker images的測試,看看你可以執行任何你認爲合適的Docker命令,比如構建和上傳到註冊表。我自己使用這個來運行一個具有Docker功能的Jenkins slave。

+0

所以如果我正在解釋這個權利,當您啓動它時,您將主機的碼頭功能傳遞到容器中。我將給出一個 $ docker run -v/usr/bin/docker:/ usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -i -t竹-agent/bin/bash bash-4.1#docker images 2014/03/28 10:37:18無法連接到Docker守護進程。 'docker -d'是否在這臺主機上運行? bash-4.1# 可能需要映射另一個項目(docker.pid?) – munglerizer

+0

試用'docker run -v/usr/bin/docker:/ usr/bin/docker -v /var/run/docker.sock :/var/run/docker.sock -e/docker.sock' –

+0

你可以在你的主機上調用docker images嗎?如果可以的話,那麼我不知道爲什麼這不起作用。正如我所說,我自己使用這個。如果你在主機上使用'docker -H ....'或類似的東西,你也應該在容器中嘗試。 – qkrijger

相關問題