Docker Compose:没有这样的图像

新手上路,请多包涵

当我运行 docker-compose up 时,我收到此错误:

 root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up
Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1
Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1
Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1

ERROR: for webb  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

ERROR: for webc  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

ERROR: for weba  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

docker-compose.yml

 weba:
    build: ./web
    expose:
        - 80

webb:
    build: ./web
    expose:
        - 80

webc:
    build: ./web
    expose:
        - 80

haproxy:

    image: haproxy:latest

    volumes:

        - ./haproxy:/haproxy-override
        - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
    links:

        - weba
        - webb
        - webc
    ports:

        - "80:80"
        - "70:70"
    expose:

        - "80"
        - "70"

原文由 Bensson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 945
2 个回答

旧缓存导致了这个问题,我第一次运行此命令失败,并且 docker-compose 已经创建了我无法从 docker images 看到的图像。

需要从 docker-compose ps 进行检查,并使用此命令 docker-compose rm 删除所有旧图像,然后再次重建。

原文由 Bensson 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在 Windows 上使用 Docker Machine 时遇到了这个错误。

一个容器似乎失控了; docker-compose rm --all 导致整个外壳冻结并重新启动 Docker Machine 也没有帮助,容器仍然出现在执行 docker-compose ps 时。

解决方案是执行 docker-compose down

原文由 Matthias Braun 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题