[docker] 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"



답변

이전 캐시로 인해이 문제가 발생했으며 처음 으로이 명령을 실행하지 못했고에서 볼 수없는 이미 생성 된 이미지를 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 이와 유사한 ) 있습니다. 이미지를 구축합니다.


답변