Docker 容器不在 boot2docker 引导上 运行
Docker Containers not running on boot2docker boot
操作系统:Windows10
使用:
- Oracle 虚拟机 VirtualBox
- DockerToolbox v1.9.1i
你好,你知道如何在boot2docker开机时自动启动一个容器吗?
我用 docker-machine
创建了一台新机器。然后我有 运行 个带有 docker run
的新容器。一切正常 运行ning,但是当我关闭我的 Windows 并尝试启动我的 docker 机器 时,里面的容器没有启动.我试图将 docker start id
命令添加到文件 /mnt/sda1/var/lib/boot2docker/profile
但它不起作用。
我也曾尝试使用 ssh (docker-machine ssh name
) 和 运行 命令 docker start id
连接到虚拟机,但没有成功。最后我不得不停下来取出容器并再次制作 docker run
。
我怀疑你的容器没有启动,因为当机器(boot2docker VM)重新启动时,它仍然处于“Exited
”状态。
用 docker-machine ssh default "docker ps -a"
确认。 (在 docker-machine start default
之后)
如果是这样,请在您的 /mnt/sda1/var/lib/boot2docker/profile
中添加对脚本的调用,该脚本将:
测试if the container is exited:
docker inspect -f {{.State.Running}} $CONTAINER_ID
如果前面的命令
- 错误,这意味着容器根本没有运行:
docker run
- returns false,
docker rm
+ docker run
- return 真:无事可做。
操作系统:Windows10
使用:
- Oracle 虚拟机 VirtualBox
- DockerToolbox v1.9.1i
你好,你知道如何在boot2docker开机时自动启动一个容器吗?
我用 docker-machine
创建了一台新机器。然后我有 运行 个带有 docker run
的新容器。一切正常 运行ning,但是当我关闭我的 Windows 并尝试启动我的 docker 机器 时,里面的容器没有启动.我试图将 docker start id
命令添加到文件 /mnt/sda1/var/lib/boot2docker/profile
但它不起作用。
我也曾尝试使用 ssh (docker-machine ssh name
) 和 运行 命令 docker start id
连接到虚拟机,但没有成功。最后我不得不停下来取出容器并再次制作 docker run
。
我怀疑你的容器没有启动,因为当机器(boot2docker VM)重新启动时,它仍然处于“Exited
”状态。
用 docker-machine ssh default "docker ps -a"
确认。 (在 docker-machine start default
之后)
如果是这样,请在您的 /mnt/sda1/var/lib/boot2docker/profile
中添加对脚本的调用,该脚本将:
测试if the container is exited:
docker inspect -f {{.State.Running}} $CONTAINER_ID
如果前面的命令
- 错误,这意味着容器根本没有运行:
docker run
- returns false,
docker rm
+docker run
- return 真:无事可做。
- 错误,这意味着容器根本没有运行: