Docker 容器不在 boot2docker 引导上 运行

Docker Containers not running on boot2docker boot

操作系统:Windows10

使用:

你好,你知道如何在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 真:无事可做。