我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up
以后,之前的表还存在,
不过没法理解啊,难道docker-compose up
不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例
我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up
以后,之前的表还存在,
不过没法理解啊,难道docker-compose up
不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例
2 回答2.4k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答961 阅读
docker-compose up
会优先使用已有的容器,而不是重新创建容器。下面的方法可以解决你的问题:
docker-compose up -d --force-recreate
使用--force-recreate
可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)docker-compose down
停止所有容器,并删除容器 (这样下次使用docker-compose up
时就一定会是新容器了)