2017-11-16 5 views
-1

私はDockerのJenkinsをタグltsで実行しています。このタグの背後にはバージョン2.73.2がありました。今すぐ利用可能なより新しいltsバージョンがあります:2.73.3。 Dockerは自動的にチェックしません。私は新しいバージョンを得るためにdocker pull jenkins/jenkins:ltsをしなければならなかった。画像の新しいDockerビルドを確認してください

しかし、タグの新しいビルドがあるかどうかを確認するにはどうすればよいですか?

+0

その他の質問はアップグレードについてです。私は私の質問に書いたようにアップグレードする方法を知っています。アップグレードが必要かどうかを確認したい。 – Michael

+0

はい、そうです。それは本当に簡単な方法では不可能であるように見えます。 – Michael

答えて

0

Dockerは新しいバージョンのリモートイメージを確認しません。ビルド時に、Dockerはまず、ベースイメージがローカルキャッシュにあるかどうかを確認します。使用している場合はそれをリモートリポジトリから取得しようとします。私は、最新の画像を得るため

、あなたが実行して手動で行う必要があります:

また
docker pull jenkins/jenkins:lts 

を、あなたが構築するときにキャッシュを無効にし、常に--no-キャッシュを指定することで、最新の画像をダウンロードすることができますオプション:

docker build --no-cache ... 
+0

私は手動でアップグレードする方法を知っていますが、アップグレードが必要かどうかを確認する方法はありますか? – Michael

+0

@Michael私が知る限り、より新しい画像を確認する自動方法はありません。ほとんどのソリューションは、イメージを引っ張ってビルドするsciptでbuildコマンドをラップします。 – yamenk

0

実行中のコンテナを監視し、利用可能な同じタグを持つ新しいバージョンがある場合、それは新しいイメージを引くと、コンテナを再起動します望楼(https://github.com/v2tec/watchtower)と呼ばれるプロジェクトが、あります。

関連する問題