Dockerイメージを削除しながらアプリを再構築

docker container remove コマンドを app.yml ファイルまたはランチャーファイルでアプリケーションを再構築中に使用できますか?

docker image prune -a --force

または

./launcher cleanup

これについて何かアイデアがあれば、このクエリに答えてください。

事前に感謝します :grinning:

まず ./launcher cleanup app を実行すると、停止しているコンテナをすべて削除できます。
通常、これは最新のコンテナがまだ実行中に再構築する前に実行します。

@merefield
これらのコマンドは ./launcher cleanup app で機能しますが、実際には app.yml ファイルまたはランチャーファイルにこれらのコマンドを追加しています。

私は ./launcher rebuild app というコマンドのみを使用しています。これらのコマンドを先ほど言及したファイルに入れることはできますか?

それが推奨されないという事実は、再構築中にそのコマンドを実行しても機能しない/安全ではない可能性があることを示唆しています。

bashスクリプトでそれらを直列に実行してみてください。

bashスクリプトでそれらを順番に実行してみてはどうでしょうか?

すでにアプリの再構築のためのカスタムbashスクリプトを作成しており、再構築が完了したら、discourse dockerコンテナから未使用のdockerイメージを削除しました。

しかし、これらのコマンドをapp.ymlファイルまたはlauncherファイルに追加できるかどうかを知りたいです。

以前、ステージングサイトで試しましたが、launcherファイルで問題が発生しました。コマンドは機能しますが、それらを使用するとすべてのイメージが削除されます。
docker image prune -a --force

この問題に対処するために、コマンドに過去24時間のフィルターを組み込みました。
docker image prune -a --force --filter \"until=240h\" そして、このソリューションは私にとって効果的です。

どのような問題を解決しようとしていますか?コンテナをビルドするにはディスク容量が不足しており、古いコンテナを削除する必要があるのですか?それは危険です。何か問題が発生した場合、完全に停止してしまいます。

ランチャーでは実行できません。それらのコマンドはコンテナ内で実行されるためです。シェルスクリプトでそれを実行してからランチャーを実行することはできます。

「いいね!」 2