我正在使用Docker容器来构建和部署我的软件到一组EC2实例中。在部署脚本中,我构建我的软件,然后将其打包为一个Docker镜像。该镜像被推送到我的私有仓库,由生产环境的EC2实例拉取并运行。因此,我需要在Docker容器中运行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
在Docker容器中,服务命令不存在,因此我无法启动Docker。我不确定接下来该怎么做才能启动Docker,所以有些困惑,请帮忙解决。
更多信息:
主机运行Fedora 20(最终将在EC2上运行Amazon Linux)
Docker容器运行CentOS 7.0
主机运行Docker版本1.2.0,构建fa7b24f/1.2.0
容器运行docker-0.11.1-22.el7.centos.x86_64