실행 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"
답변
이전 캐시로 인해이 문제가 발생했으며 처음 으로이 명령을 실행하지 못했고에서 볼 수없는 이미 생성 된 이미지를 docker-compose했습니다 docker images
.
에서 확인 docker-compose ps
하고이 명령으로 모든 이전 이미지를 제거한 docker-compose rm
다음 다시 빌드해야합니다.
답변
Windows에서 Docker Machine 을 사용할 때이 오류가 발생했습니다 .
컨테이너가 불량 인 것 같습니다. 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
문제가있는 컨테이너 이름을 찾은 다음 ( docker
여기에서 실행 중 )
docker rm <problematic container name>
답변
Ubuntu 18.04.4 및 Docker 버전 19.03.6에서
Yogesh Yadav의 대답을 시도했지만
$ docker-compose -f docker-compose-filename.yml up
명령은 ‘현재 잠금’을 실행할 때 터미널을 동결했습니다.
컨테이너를 나열하여 해결할 수있었습니다.
$ docker-compose ps
다음을 실행하여 문제가있는 컨테이너를 하나씩 제거합니다.
$ docker rm <name_of_the_problematic_container>
답변
” Docker Compose를 사용하여 Raspberry Pi에서 복잡한 다중 컨테이너 앱을 실행하는 방법 “과 같이 weba, webb 및 webc 를 사용하는 예에서는 해당 이미지를 빌드한다고 가정합니다.
weba:
build: .
expose:
- 80
당신이 가진 의미 /home/benson/Docker/HaproxyMy
는 빌드에 의해 해석 될 Dockerfile
이와 유사한 ) 있습니다. 이미지를 구축합니다.