2016-10-25 4 views
1

毎日ドッカーサービスを引き出し、再起動する必要がありますが、新しい画像がある場合に限ります。私のアップデートサービスをどこで実行できるのかを真に返すドッカーコマンドがありますか?ドッカープルを使用せずに新しいドッカー画像があるかどうかを検出するにはどうすればよいですか?

docker new-update-available myname/myimage && ./myupdateandrestart.sh 

答えて

2

:のようなもの。また、以前のイメージで実行している場合はアップがコンテナを再起動しますが、それ以外の場合はアプリケーションの実行中のインスタンスだけを残します。

2

よう

例:何か理由だけdocker pullを実行していない、とあなたは更新を引っ張った場合にのみ、あなたのサービスを再起動します。

docker-compose pull 
docker-compose up -d 

プルがあなたのドッキングウィンドウ-compose.ymlで定義されているすべての更新の画像を取得する:あなたは2つのコマンドだけ(または非常に単純なシェルスクリプト)が必要

if docker pull myname/myimage | grep -q "Downloaded newer image"; then 
    ./myrestart.sh 
fi 
関連する問題