dockerfile - docker-compose每次up之后,之前在容器中所做的修改保不保留?
世界只因有你
世界只因有你 2017-04-27 09:02:11
0
2
1123

我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up以后,之前的表还存在,
不过没法理解啊,难道docker-compose up不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例

世界只因有你
世界只因有你

全部回复(2)
漂亮男人

docker-compose up会优先使用已有的容器,而不是重新创建容器。

下面的方法可以解决你的问题:

docker-compose up -d --force-recreate 使用 --force-recreate 可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)

docker-compose down 停止所有容器,并删除容器 (这样下次使用docker-compose down 停止所有容器,并删除容器 (这样下次使用docker-compose up时就一定会是新容器了)

洪涛

docker-compose up是创建和启动容器,具我所知只有在三种情况下会重新创建容器(即先删除旧的容器,再生成一个新的):
1.当镜像有更新时,会重新创建容器;
2.容器不存在(即被删除了);
3.当容器A重新创建时,其依赖此容器的容器将会重新创建(即docker-compose.yml文件中的容器设置了depends_on为容器A的容器)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板