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"
5 85

5 ответов:

старый кэш вызывает эту проблему, я не смог запустить эту команду в первый раз и docker-compose уже созданные изображения, которые я не могу видеть из docker images. Нужно проверить от docker-compose ps и удалить все старые картинки с данной командой docker-compose rm, потом опять восстановить.

я столкнулся с этой ошибкой при использовании Настройки Машины на Windows.

контейнер, кажется, пошел изгоев;docker-compose rm --all заставило всю оболочку замерзнуть и перезапуск Docker Machine тоже не помог, контейнер все равно появился при выполнении docker-compose ps.

решение было выполнить docker-compose down.

чтобы решить эту проблему

docker-compose -f docker-compose-filename.yml down

docker-compose -f docker-compose-filename.yml up

просмотреть все изображения

docker images -a

проблема была решена для меня

docker-compose ps

поиск проблемного имени контейнера, а затем (Примечание running docker здесь)

docker rm <problematic container name>

примеры использования weba, webb и webc, такие как"как использовать Докер сочинять для выполнения комплексных контейнерных приложений на Raspberry Пи

weba:
  build: .
  expose:
    - 80

означает, что у вас есть (в /home/benson/Docker/HaproxyMy) a Dockerfileкак это который будет интерпретироваться сборкой . чтобы построить эти образы.