Docker容器不在boot2docker启动时运行
操作系统:Windows10
使用:
- Oracle VM VirtualBox
- DockerToolbox v1.9.1i
嗨,你知道如何在boot2docker启动时自动启动一个容器吗?
我用docker-machine
创造了一台新docker-machine
。 然后我用docker run
运行一个新的容器。 这一切都和运行,但是当我closures我的Windows,并尝试启动我的docker机器里面的容器不启动。 我试图添加docker start id
命令到文件/mnt/sda1/var/lib/boot2docker/profile
但是不起作用。
我也尝试用ssh( docker-machine ssh name
)连接到虚拟机,然后运行命令docker start id
而没有成功。 最后,我必须停止并移除容器, docker run
再次docker run
。
我怀疑你的容器不启动,因为当机器(boot2docker虚拟机)重新启动时,它仍然处于“ Exited
”状态。
使用docker-machine ssh default "docker ps -a"
。 (在docker-machine start default
)
如果是这样,请在/mnt/sda1/var/lib/boot2docker/profile
添加对脚本的调用,该脚本将:
-
testing容器是否退出 :
docker inspect -f {{.State.Running}} $CONTAINER_ID
-
如果以前的命令
- 错误,这意味着容器根本不是 runnig:
docker run
- 返回false,
docker rm
+docker run
- 返回true:无关。
- 错误,这意味着容器根本不是 runnig: