2016-08-03 112 views
0

我有一個Vagrant配置,提供了一些碼頭集裝箱。Vagrant在啓動時如何重啓Docker容器?

我通過「vagrant up」啓動機器,然後「vagrant halt」機器,並取出這些容器的供應。

關於「vagrant up」,我看到這些容器反正啓動。似乎上次運行的配置持續存在。我只能假定供應模式是持久的。是嗎?

Vagrant如何安排這些容器在啓動時啓動?我如何阻止這種情況發生?

+0

我使用Vagrant和Docker,但我沒有看到這種行爲......我運行opensuse for Vagrant和Containers – CMPS

回答

1

我懷疑這是流浪漢本身重新啓動容器,除非這是專門構建到您的虛擬機。這實際上取決於很多因素 - 從Docker重新啓動策略開始 - 但也可能是Docker守護程序如何設置或VM主機如何處理「暫停」事件的一個因素。

Docker關閉後Docker鏡像和每個容器的文件系統仍然存在,因此您可以提供一些清理腳本在關閉之前將其刪除,並確保設置重新啓動策略--restart=no(這應該是默認設置) 。 (您應該可以通過docker inspect -f "{{ .HostConfig.RestartPolicy }}" <container>查看當前的政策。)