program tip

Docker Compose : 해당 이미지 없음

radiobox 2020. 8. 8. 12:19
반응형

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

finding the problematic container name and then (note running docker here)

docker rm <problematic container name>

Examples using weba, webb and webc like "How to use Docker Compose to run complex multi container apps on your Raspberry Pi" suppose that you are building those images.

weba:
  build: .
  expose:
    - 80

Meaning you have (in /home/benson/Docker/HaproxyMy) a Dockerfile like this one which will be interpreted by the build . to build those images.

참고URL : https://stackoverflow.com/questions/37454548/docker-compose-no-such-image

반응형