[英]How do I configure boot2docker to start my containers on boot?
我是boot2docker的新手,在其中安裝進程管理器時遇到一些問題。
我要進行的設置是使用vagrant創建我的本地boot2docker開發計算機並在該VM中配置容器。 我正在使用的Vagrant框就是這個: yungsang/boot2docker
。
我已經設置了boot2docker VM以創建一個容器:
config.vm.provision :docker do |d|
d.pull_images "wkruse/eventstore"
d.run "eventstore",
image: "wkruse/eventstore",
args: "-p 1113:1113 -p 2113:2113 -v /data:/data",
cmd: "--ext-ip=0.0.0.0 --http-prefixes=\"http://*:2113/\" --run-projections=all"
end
除了容器不是在啟動時啟動之外,這工作得很好。 有沒有一種方法可以配置docker以便在啟動時啟動所有容器,或者有沒有簡單的方法在boot2docker中安裝像systemd這樣的進程管理器來處理容器的啟動?
UPDATE
我已經更改了方法,而是使用了一個簡單的腳本,但是它不起作用:
docker run -d -p 2113:2113 -p 1113:1113 -v /data/eventstore:/data --restart=always --name eventstore wkruse/eventstore --ext-ip=0.0.0.0 --http-prefixes="http://*:2113/" --run-projections=all
我有另一個容器,基本上可以做同樣的事情,它就像一個魅力。 我也嘗試過--restart=on-failures:10
但這也不起作用。
更新2
如果我刪除-v /data/eventstore:/data
那么一切都會按我的預期進行。 我覺得有些奇怪。
將--restart始終添加到您的args:
行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.