Heim > Fragen und Antworten > Hauptteil
我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up
以后,之前的表还存在,
不过没法理解啊,难道docker-compose up
不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例
漂亮男人2017-04-27 09:04:11
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是创建和启动容器,具我所知只有在三种情况下会重新创建容器(即先删除旧的容器,再生成一个新的):
1.当镜像有更新时,会重新创建容器;
2.容器不存在(即被删除了);
3.当容器A重新创建时,其依赖此容器的容器将会重新创建(即docker-compose.yml文件中的容器设置了depends_on为容器A的容器)