docker – 撰写运行没有最后的形象

当我跑步

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

我没有最后的形象 – 看起来像这是从第一次运行一些caching的图像。 但是,我运行这个图像从docker通过名称,如docker run -it repo_url/image_name – 一切ok。 我已经尝试所有从主题如何获得docker组成总是从新鲜的图像重新创build容器? 另外我已经尝试通过docker rmi image_name删除这个图像,但没有任何帮助。 它可能是什么?

发生什么事

Dockerfile

 FROM httpd:latest COPY index.html /var/www/html/ 
  1. 你用一个卷运行它: docker run -v my-data:/var/www/html/由于这个卷不存在,所以它被创build,并且当前图像中的/ var / www / html的内容被复制到它。
  2. 然后你改变文件index.html并重build你的图像。 现在创build一个新的图像。
  3. 你用相同的命令运行它。 卷my-data存在,所以您刚创build的新映像中的/ var / www / html的内容将不会被复制到卷中。
  4. 所以当你访问首页你会看到旧的文件。