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:无关。