2
我有一個暴發戶腳本(比如,/etc/init/dtest.conf
)新貴腳本運行容器不會管理生命週期
start on runlevel [2345]
stop on runlevel [!2345]
respawn
script
DID=$(docker.io run -d ubuntu /bin/bash -c "echo Starting;sleep 20;echo Stopping")
docker.io attach $DID
end script
當發出start dtest
,新貴日誌顯示的正常週期「啓動...停止」永遠。但是,如果我發出stop dtest
,那麼它似乎正常退出,但容器將在睡眠時間的剩餘時間內運行(如每秒鐘運行docker.io ps
所證明)。
不應該有一個簡單的方法來在容器中運行一個Docker鏡像並使其生命週期在那裏管理嗎?
我理想中的腳本將是這樣的:
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec docker.io run -d ubuntu /bin/bash -c "echo Starting;sleep 20;echo Stopping"
環境:這是在AWS上,在T2.micro使用Ubuntu 14.04,與apt-get install -y docker.io
是唯一安裝
這讓我真的很接近,但仍然需要我關閉命名容器,然後才能通過新貴進行管理....我問了一個後續問題:http://stackoverflow.com/questions/24872480/create-docker-container -from-image-without-starting-it –
@MarshallAnschutz很好的問題。我在那裏添加了我的答案。基本上可以通過使用Docker Remote API來實現。 –