Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker compose运行不是最后一个图像_Docker_Docker Compose - Fatal编程技术网

docker compose运行不是最后一个图像

docker compose运行不是最后一个图像,docker,docker-compose,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\u url/image\u name -好的。 我已经尝试了所有的话题 我还尝试通过docker rmi image\u

当我跑的时候

docker-compose -f docker-compose.prod.yml pull
docker-compose -f docker-compose.prod.yml up -d --force-recreate
我没有最后一个图像-看起来像是第一次运行时缓存的图像。 但是我通过名字运行docker的图像,比如
docker run-it repo\u url/image\u name
-好的。 我已经尝试了所有的话题 我还尝试通过
docker rmi image\u name
删除此图像,但没有任何帮助。可能是什么?

发生了什么 Dockerfile
  • 您可以使用一个卷运行它:
    docker run-v my data:/var/www/html/
    ,因为这个卷还不存在,它被创建,并且当前图像中的/var/www/html的内容被复制到其中
  • 然后更改index.html文件并重建图像。现在将创建一个新图像
  • 您可以使用相同的命令运行它。卷my data存在,因此您刚刚创建的新图像中的/var/www/html的内容将被复制到卷中
  • 因此,当您访问首页时,您将看到旧文件

  • 撰写文件的内容是什么?可能在它中指定了图像的特定版本。php:image:registry.url/content php:latest links:-postgres volumes:-datadir:/var/www/html/它应该使用最新版本。您确定已有效地重新创建容器吗?您可以尝试手动删除容器,当您启动
    docker compose up
    时,它应该使用最新版本的图像。是的,我已经尝试了
    docker compose pull docker compose kill docker compose rm-f docker compose up-d--强制重新创建
    ,但没有效果,我的英雄!这对我有帮助!
    FROM httpd:latest
    COPY index.html /var/www/html/