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"
Ответы
Ответ 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
как этот, который будет интерпретироваться сборкой. для создания этих изображений.