
どうすれば防げますか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
問題は、既存のコンテナを再利用しているため、既存のボリュームも再利用される (データの実際のコピーはない) ことだと思います。