【问题标题】:Docker Containers not running on boot2docker bootDocker 容器未在 boot2docker 引导上运行
【发布时间】:2016-02-05 21:06:59
【问题描述】:

操作系统:Windows10

使用:

  • Oracle VM VirtualBox
  • DockerToolbox v1.9.1i

您好,您知道如何在 boot2docker 启动时自动启动容器吗?

我用docker-machine 创建了一台新机器。然后我用docker run 运行了一个新容器。一切都已启动并正在运行,但是当我关闭 Windows 并尝试启动我的 docker 机器 时,里面的容器无法启动。我曾尝试将docker start id 命令添加到文件/mnt/sda1/var/lib/boot2docker/profile,但它不起作用。

我也尝试使用 ssh (docker-machine ssh name) 连接到虚拟机并运行命令 docker start id 没有成功。最后我必须停止并移除容器并再次创建docker run

【问题讨论】:

    标签: windows docker virtual-machine windows-10 boot2docker


    【解决方案1】:

    我怀疑您的容器没有启动,因为当机器(boot2docker 虚拟机)重新启动时,它仍然处于“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
      • 返回假,docker rm + docker run
      • 返回真:无事可做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-27
      • 2014-08-21
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多