を構築し実行するに変更するならば、私は、次のようなコマンドラインを使用してドッカーイメージを構築しています検出しますDockerfile
で指定されている値は変更されていません。このコマンドを再実行せずにDockerfile
(またはビルドコンテキストファイルの1つ)がその後に変更されるかどうかを検出する方法はありますか?はドッカーイメージが
1
A
答えて
1
あなたが探しているのであれば、dry-run
オプションはありません。別のタグを使用して既存の画像に影響を与えないようにし、出力に---> Using cache
があるかどうかを調べることができます。
0
docker inspect image_name
を1つのビルドから別のビルドに見ると、ドッカーイメージが変更されていない場合、いくつかの情報は変更されません。それらの1つはドッカーId
です。だから、私はId
の情報を使って、ドッカーが以下のように変更されているかどうかを確認しました。まず、次のように1はId
を画像を得ることができます:ビルド後に変更がある場合
docker inspect --format {{.Id}} docker_image_name
は検証するには、次の手順を実行することができます。
- ビルド前の画像IDを取得
- イメージを作成する
- ビルド後にイメージIDを取得する
- 2つのIDを比較します。一致しない場合は変更されません。
具体的には、ここで/どのようにあなたがそれを検出するであろうどのような作業はbash例
docker inspect --format {{.Id}} docker_image_name > deploy/last_image_build_id.log
# I get the docker last image id from a file
last_docker_id=$(cat deploy/last_image_build_id.log)
docker build -t docker_image_name .
docker_id_after_build=$(docker inspect --format {{.Id}} docker_image_name
if [ "$docker_id_after_build" != "$last_docker_id" ]; then
echo "image changed"
else
echo "image didn't change"
fi
関連する問題
- 1. ドッカーイメージが
- 2. はドッカーイメージ
- 3. はドッカーイメージ
- 4. エラースプリングデータNeo4jがドッカーイメージ
- 5. ドッカーイメージRHEL5.4/Rhel6.5
- 6. ドッカーイメージの場所
- 7. Web開発用ドッカーイメージ
- 8. 公式のドッカーイメージのredis.confの場所は?
- 9. ドッカーイメージ>グーグル/ cadvisor:最新
- 10. awsログエージェントのドッカーイメージ作成 - エラー
- 11. ドッカーイメージ検査JSON解釈
- 12. ドッカーイメージにRパッケージをインストールできない
- 13. ビルド後にドッカーイメージにファイルをコピーする
- 14. ライブサーバーをドッカーイメージに変換できます
- 15. ドッカーイメージを実行できません
- 16. ドッカーイメージでjarファイルを実行する
- 17. ドッカーイメージをローカルファイルシステムに変更しました
- 18. ノードアプリケーション用のドッカーイメージの作成方法
- 19. クリーンアップにもかかわらず、ドッカーイメージ/コンテナが空きます
- 20. ドッカーイメージ用のベースOSが必要ですか?
- 21. 私のドッカーイメージには独自の領事クライアントインスタンスが必要ですか?
- 22. MariaDBはドッカーイメージ内で決して起動しません
- 23. ドッカーイメージ名はどのように解析されますか?
- 24. 初期化されたデータベースでドッカーイメージを作成するには
- 25. Nexus Sonatypeドッカーイメージを受信SSL用に設定する方法は?
- 26. は、ドッカーイメージをnexusプロキシから取得できません。
- 27. Linux "Perf"ツールはドッカーイメージ内で実行できません。
- 28. は、マウントされたフォルダでドッカーイメージを実行できません
- 29. シードデータをSQL Serverドッカーイメージに挿入する方法は?
- 30. ローカルディスクに保存されているドッカーイメージはどこですか?
のですか?いくつかの実行中のプロセス?それを実行するときに行く? – johnharris85
@ldgが彼の答えで示唆しているように、私は '--dry-run'オプションまたは同等のものを探していると思います。 –