Docker Compose が保存されたボリュームを新しいコンテナーにコピーしないようにするにはどうすればよいですか?

Docker Compose が保存されたボリュームを新しいコンテナーにコピーしないようにするにはどうすればよいですか?

どうすれば防げますかdocker-compose up前回のセッションから保存されたボリュームをコンテナにコピーすることから?実際には、Docker Composeを次のように動作させたいのです。docker runコンテナが終了すると、プライベート ボリュームのコンテンツが破棄されます。

答え1

以前のセッションのボリュームの使用を防ぐオプションは存在しないようですdocker-compose up。私が考えられる最善の代替策は、コンテナーを停止してから、コンテナーとそのプライベート ボリュームを削除することです。

docker-compose stop
docker-compose rm -fv

とは異なりdocker-compose down --volumes、これは名前付きボリューム

答え2

を使ってみてdocker-compose up --force-recreateください。参照:詳細については。

docker-compose up問題は、既存のコンテナを再利用しているため、既存のボリュームも再利用される (データの実際のコピーはない) ことだと思います。

関連情報