我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up
以后,之前的表还存在,
不过没法理解啊,难道docker-compose up
不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例
漂亮男人2017-04-27 09:04:11
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
を使用するときに新しいコンテナになります)🎜PHP中文网2017-04-27 09:04:11
docker-compose up はコンテナーを作成して起動することです。私の知る限り、コンテナーが再作成される状況は 3 つだけです (つまり、最初に古いコンテナーが削除され、次に新しいコンテナーが作成されます)。生成されます):
1. コンテナが存在しない場合 (つまり、コンテナが削除された場合)、コンテナが再作成されます。 A が再作成され、このコンテナに依存するコンテナも再作成されます (つまり、docker-compose.yml ファイル内のコンテナは、depends_on がコンテナ A のコンテナに設定されます)