2016-02-05 219 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:無關。