1. ホーム
  2. docker

[解決済み] docker-compose.yml を使ってコンテナを自動削除する

2023-02-19 03:59:48

質問

docker-compose run にはフラグがあります。 --rm というフラグがあり、実行後にコンテナが自動削除されます。私は、特定のサービスのために docker-compose.yml で同等の設定があるかどうか疑問に思っています。私が yml で得たサービスの 1 つは、コンパイルファイルを出力してそれ自体を消滅させるだけの単発のビルドプロセスです。

どのように解決するのですか?

でこの動作を定義するのに役立つオプションは見つかりませんでした。 docker-compose.yml ファイルでこの動作を定義するのに役立つオプションは見つかりませんでした。 docker-compose ... コマンドの一部が動作しなくなるということです。

さらにこの up / down , start / stop のようなものです。

docker-compose up は、サービスのビルド、(再)作成、起動、コンテナへのアタッチを行います。

あなたの images はビルドされ containers が開始されたら、次に docker-compose stopdocker-compose start でサービスを開始/停止できます。これは docker-compose down とは異なります。

で作成されたコンテナ、ネットワーク、ボリューム、イメージを削除し、コンテナを停止します。 up .

やろうとしていることに問題がある。

もし、あなたが docker-compose up で、コンテナの一つがタスクを終えて(自動)削除された場合、そのコンテナを docker-compose stopdocker-compose start を再び使用します。削除されたコンテナは、そこに start になります。


をご覧になってはいかがでしょうか。