2014-03-28 151 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

相关问题