Docker容器不boot2docker启动运行
问题描述:
操作系统:Windows10Docker容器不boot2docker启动运行
使用:
- 的Oracle VM VirtualBox
- DockerToolbox v1.9.1i
嗨,你知道如何在boot2docker启动时自动启动一个容器?
我用docker-machine
创建了一台新机器。然后我运行了一个新的容器docker run
。这一切都运行起来,但当我关闭我的Windows,并尝试启动我的码头机里面的容器不启动。我试图将docker start id
命令添加到文件/mnt/sda1/var/lib/boot2docker/profile
,但它不起作用。
我也试着用ssh连接虚拟机(docker-machine ssh name
),并且运行命令docker start id
没有成功。最后,我必须停止并取出容器,并再次制作docker run
。
答
我怀疑你的容器不启动,因为当机器(boot2docker虚拟机)重新启动时,它仍然处于'Exited
'状态。
以docker-machine ssh default "docker ps -a"
确认。
(一docker-machine start default
后)如果是这样,在你的/mnt/sda1/var/lib/boot2docker/profile
添加一个调用一个脚本,将:
-
docker inspect -f {{.State.Running}} $CONTAINER_ID
-
如果先前的命令
- 错误,表示容器是而不是运行过程中出现的所有:
docker run
- 返回false,
docker rm
+docker run
- 返回true:无关。
- 错误,表示容器是而不是运行过程中出现的所有: