簡體   English   中英

如何配置boot2docker在啟動時啟動容器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM