본문 바로가기
Computer Science/Error Code

[Error Code / Mac] docker ps를 했는데도 컨테이너가 나타나지 않을때, ERROR !!! FAILED to execute End-2-End Scenario

by Henry Cho 2023. 12. 31.
728x90

docker ps를 했는데도 컨테이너가 나타나지 않을 때, ERROR!!! FAILED to execute End-2-End Scenario


# docker ps, docker ps -a

맥(Mac)에서 도커(Docker)를 사용하는 데 있어서 현재 실행 중인 도커 컨테이너를 확인하기 위해서 "docker ps" 명령어를 사용한다. 이때 컨테이너를 생성하여 실행 중임에도 컨테이너가 아예 없거나 원하는 컨테이너 아이디가 나타나지 않는 경우가 종종 있다. 이런 경우 사용하려는 컨테이너가 특정 조건으로 종료되었을 가능성이 높다. 이런 경우 "docker ps -a"를 사용하여 현재 모든 도커의 상황을 먼저 확인해 주는 것이 좋다.

$ sudo docker ps -a

 

"docker ps -a"만을 작성하여도 문제가 없지만 개인 맥북이 아닌 이상 이중 암호처리가 되어 있기에 "sudo"를 명령어마다 같이 작성해주는 것이 좋다. 도커 컨테이너 리스트를 불러오는 것 자체에는 Permission에 대한 이슈가 발생하지 않지만 새롭게 설치를 하거나 현재 상황을 변경해줘야 하는 경우 "Permission denied or error"가 발생할 수 있기 때문이다. 거절된 경우라면 다시 "sudo"와 함께 작성해 주면 그만이지만 애매하게 작업이 진행되다가 에러가 발생할 경우 추후 다시 명령어를 입력했을 때 충돌 에러가 발생할 경우의 수가 생긴다. 한마디로 웬만해서는 회사나 기관에서 일하는 개발자라면 "sudo"를 작성해 주는 것이 좋다.

 

figure 1. container ID info

"docker ps -a"는 종료된 컨테이너도 모두 보여주기 때문에 해당 명령어를 통해서 원하는 컨테이너가 종료가 된 건지 아니면 생성조차 되지 않은 건지를 확인해볼 수 있다. 이때 원하는 컨테이너가 존재하는데 "Exited"가 되었다고 뜬다면 해당 컨테이너는 현재 실행이 멈추고 종료된 것을 뜻한다. 따라서 생성이 되지 않은 경우 다시 원하는 컨테이너를 생성해 주면 되지만 특정 조건으로 종료가 된 것이라면 이후에 해당 컨테이너를 통해서 채널 생성에도 문제가 발생할 수 있다.


# ERROR !!! FAILED to execute End-2-End Scenario

 ERROR !!! FAILED to execute End-2-End Scenario

 

앞서서 도커 컨테이너가 제대로 설치되지 않을 경우 위와 같이 채널 생성 시에 End-2-End라고 채널 에러까지 이어진다. 여기까지 오면 채널 생성에 에러인 것 같아 이 부분에서 문제를 해결하려고 하지만 막상 돌이켜보면 도커 컨테이너 생성 자체의 문제일 수 있다. 여기까지 에러 문제가 동일하다면 도커에 있는 컨테이너들을 전부 삭제와 재설치를 진행해 주는 것이 좋다.

 

아래는 도커의 모든 컨테이너를 삭제해준다.

$ docker rm -f $(docker ps -aq)

 

아래는 도커의 모든 이미지를 삭제해 준다.

$ docker rmi -f $(docker image list -aq)

 

아래는 로컬 환경에서 사용하지 않는 도커 볼륨을 모두 삭제해 준다.

$ docker volume prune

 

해당 과정들을 거치고 나면 도커에 필요 없는 컨테이너, 이미지, 볼륨 등이 모두 정리가 되고 다시 필요한 요소들을 재설치 및 생성해 주면 된다.


 

 

728x90

댓글