Подтвердить что ты не робот

Docker Compose: Нет такого изображения

Когда я запускаю docker-compose up, я получаю эту ошибку:

[email protected]:/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"
4b9b3361

Ответ 1

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

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

Ответ 2

Я столкнулся с этой ошибкой при использовании Docker Machine в Windows.

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

Решение заключалось в выполнении docker-compose down.

Ответ 3

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

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

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

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

docker images -a

Ответ 4

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

docker-compose ps

найти проблемное имя контейнера и затем (обратите внимание на выполнение docker здесь)

docker rm <problematic container name>

Ответ 5

Примеры с использованием weba, webb и webc, например " Как использовать Docker Compose для запуска сложных многоконтейнерных приложений на вашем малине Pi" предположим, что вы строят эти изображения.

weba:
  build: .
  expose:
    - 80

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