我正在使用码头容器来构建我的软件并将其部署到ec2的集合。在部署脚本中,我构建我的软件,然后将其打包在泊坞窗图像中。该图像被推送到我的私人注册表,由我的生产ec2's拉动,然后运行。所以基本上我需要在docker容器中运行docker。在码头集装箱内运行码头?
问题是我实际上无法在我的容器上启动泊坞窗。如果我尝试
service docker start
我得到
bash: service: command not found
如果我尝试
docker -d
我得到
2014/10/07 15:54:35 docker daemon: 0.11.1-dev 02d20af/0.11.1; execdriver: native; graphdriver:
[e2feb6f9] +job serveapi(unix:///var/run/docker.sock)
[e2feb6f9] +job initserver()
[e2feb6f9.initserver()] Creating server
2014/10/07 15:54:35 Listening for HTTP on unix (/var/run/docker.sock)
[error] attach_loopback.go:42 There are no more loopback device available.
loopback mounting failed
[e2feb6f9] -job initserver() = ERR (1)
2014/10/07 15:54:35 loopback mounting failed
服务命令不泊坞窗容器上存在所以我无法启动泊坞窗。我不确定我现在应该做些什么来启动泊坞窗,所以我有点卡在这里,任何帮助表示赞赏。
阿位的更多信息
主机机器运行的fedora 20(最终将上一个EC2运行亚马逊的Linux)
泊坞容器正在运行的centos 7.0
Host运行泊坞版本1.2。 0,打造fa7b24f/1.2.0
集装箱运行搬运工,0.11.1-22.el7.centos.x86_64
是否有在容器中运行的CentOS /泊坞窗0.11的理由?如果它专门用于运行Docker,则可以使用CoreOS或类似的东西。 – naneau 2014-10-07 15:38:07
Centos容器并非完全专用于运行docker,几乎所有任务都与构建和测试软件有关。我们所做的每件事都可以在centos上成功运行,所以我们希望能够继续在容器中使用centos。 – 2014-10-07 18:52:10
我认为“Docker的方式”仍然是启动一个单独的容器。容器非常适合运行单个应用程序。它们并不意味着更好地完成虚拟机完成的任务。如果你有一个复杂的堆栈,有很多任务,这可能有助于将这些任务中的一部分分散到不同的容器中。这样的任务的一个例子是运行其他Docker容器。 – naneau 2014-10-07 20:39:20