【发布时间】:2014-07-19 21:22:50
【问题描述】:
我有一个暴发户脚本(比如/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 所证明的那样)。
难道不应该有一种简单的方法可以在带有 upstart 的容器中运行 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
【问题讨论】: