Upstart で Docker コンテナを起動
Posted: , Modified:
合っているのかイマイチ分かっていないけれど,下記の方法でとりあえず動いていると思う.
start on filesystem and started docker.io
stop on runlevel [!2345]
respawn
respawn limit 5 5
pre-start script
# 古いコンテナが残っていたら削除
OLD=`docker ps -a | grep “foo" | cut -d " " -f 1`
if [ $OLD ]; then
/usr/local/bin/docker kill $OLD
/usr/local/bin/docker rm $OLD
fi
end script
exec /usr/local/bin/docker run —name=foo -v /data:/var/data bar:latest