docker-compose运行不是最后一张图片

时间:2016-12-19 09:26:49

标签: docker docker-compose

当我跑步时

docker-compose -f docker-compose.prod.yml pull
docker-compose -f docker-compose.prod.yml up -d --force-recreate

我没有最后一张图片 - 看起来这是第一次运行时的一些缓存图像。 但是,我通过名称从docker运行这个图像,就像 docker run -it repo_url/image_name - 一切都好。 我从主题尝试了所有 How to get docker-compose to always re-create containers from fresh images? 此外,我尝试通过docker rmi image_name删除此图片,但没有任何帮助。它可以是什么?

1 个答案:

答案 0 :(得分:1)

发生了什么

Dockerfile

FROM httpd:latest
COPY index.html /var/www/html/
  1. 您使用卷docker run -v my-data:/var/www/html/运行它,因为此卷尚不存在但尚未创建,并且当前图像中的/ var / www / html 的内容已复制到其中
  2. 然后更改文件index.html并重建图像。现在创建了一个新图像。
  3. 使用相同的命令运行它。我的数据量存在,因此您刚创建的此新图片的/ var / www / html内容将复制到卷中。
  4. 因此,当您访问首页时,您将看到旧文件。