2017-11-14 16 views
0

私はLinuxサーバ(centos)でコンテナ 'abc'を管理するためにdocker-composeを使用しています。私はperofrmたいコンテナが最新であるかどうかを確認する方法

私の手順:

1)ドッキングウィンドウのコンプル「ABC」私のコンテナ「ABC」かどうかを確認するために私の最新画像

docker-compose --file docker-compose.yml pull 

2)ドッカコマンドを引くために、私のコンテナ 'ABC' の私は-d

をドッキングウィンドウ-構成を実行する場合)

3(??? 可能)を更新する必要があります

備考:私はそのステップ3チェックおよびよりも知っている必要に応じてコンテナを更新しますが、私はステップ2復帰真

+0

これは関連しているようです:http://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository – TheGameiswar

+0

あなたのメッセンジャーのために@TheGameiswarに感謝します。私は自分のステップ2のコマンドを見つけられませんでした2 – dsaydon

+0

これごとに、それは実装されていません..:https://github.com/docker/components/issues/3574 – TheGameiswar

答えて

1

場合、私はそれを読んであなたの質問を言い換えるするには、事前の作業を実行する必要があります。

前コンテナを更新する、X

変更点はない:

  • イメージ
  • ネットワーキング
  • ..etc

TLDR変更するコンテナ用

  • 環境の変化を変更します。dry-runの機能はdocker-composeです。あなただけではありません:https://github.com/docker/compose/issues/1203

    その他;私は、この問題が開発者コミュニティによって解決されるまで、docker-composeをこの目的のために使用しようとしているのは不運だと思います。完全に安全であるためには、実行中のコンテナに影響を及ぼすものが変更されようとしているときに、飛行前のアクションを実行したいと考えています。

    潜在的な方向:私たちがこれを望むのであれば、私たちのために、コンパイルファイルのdiffと同じくらい単純な検査を行うシェルスクリプトを作成します。例えば、 grep image docker-compose.yml | sed "s/^.*\: \(.*\),$/\1/g" ...など。

  • 関連する問題