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 ответов:
старый кэш вызывает эту проблему, я не смог запустить эту команду в первый раз и 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
) aDockerfile
как это который будет интерпретироваться сборкой . чтобы построить эти образы.