我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,重新docker-compose up以后,之前的表还存在,不过没法理解啊,难道docker-compose up不是重新生成了镜像的实例吗?每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例
docker-compose up
docker-compose up は、新しいコンテナを作成するのではなく、既存のコンテナの使用を優先します。 docker-compose up会优先使用已有的容器,而不是重新创建容器。
下面的方法可以解决你的问题:
docker-compose up -d --force-recreate 使用 --force-recreate 可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)
docker-compose up -d --force-recreate
--force-recreate
docker-compose down 停止所有容器,并删除容器 (这样下次使用docker-compose up
docker-compose down
docker-compose up はコンテナーを作成して起動することです。私の知る限り、コンテナーが再作成される状況は 3 つだけです (つまり、最初に古いコンテナーが削除され、次に新しいコンテナーが作成されます)。生成されます): 1. コンテナが存在しない場合 (つまり、コンテナが削除された場合)、コンテナが再作成されます。 A が再作成され、このコンテナに依存するコンテナも再作成されます (つまり、docker-compose.yml ファイル内のコンテナは、depends_on がコンテナ A のコンテナに設定されます)
docker-compose up
は、新しいコンテナを作成するのではなく、既存のコンテナの使用を優先します。docker-compose up
会优先使用已有的容器,而不是重新创建容器。下面的方法可以解决你的问题:
docker-compose up -d --force-recreate
使用--force-recreate
可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)
次の方法で問題を解決できます: 🎜 🎜docker-compose down
停止所有容器,并删除容器 (这样下次使用docker-compose up
docker-compose up -d --force-recreate
--force-recreate
を使用してコンテナを強制的に再構築します (そうしないと、コンテナはコンテナの再構築時にのみ再構築されます)設定の変更) )🎜 🎜docker-compose down
すべてのコンテナを停止し、コンテナを削除します (次回docker-compose up
を使用するときに新しいコンテナになります)🎜docker-compose up はコンテナーを作成して起動することです。私の知る限り、コンテナーが再作成される状況は 3 つだけです (つまり、最初に古いコンテナーが削除され、次に新しいコンテナーが作成されます)。生成されます):
1. コンテナが存在しない場合 (つまり、コンテナが削除された場合)、コンテナが再作成されます。 A が再作成され、このコンテナに依存するコンテナも再作成されます (つまり、docker-compose.yml ファイル内のコンテナは、depends_on がコンテナ A のコンテナに設定されます)