2016-02-05 124 views
1

操作系统: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

回答

0

我怀疑你的容器不启动,因为当机器(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
    • 返回false,docker rm + docker run
    • 返回true:无关。