![내 도커 컨테이너가 종료되는 이유를 어떻게 알 수 있나요?](https://rvso.com/image/1711458/%EB%82%B4%20%EB%8F%84%EC%BB%A4%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EA%B0%80%20%EC%A2%85%EB%A3%8C%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
아래 명령을 사용하여 Jenkins를 Docker 컨테이너로 실행합니다.
docker run \
-u root \
--rm \
-d \
-p 8081:8080 \
-p 50000:50000 \
-v /data/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
때때로 젠킨스 컨테이너가 종료됩니다. "docker ps -a" 명령으로도 찾을 수 없어서 문제 해결을 위한 로그를 얻을 수 없습니다.
도커 컨테이너가 이렇게 종료되는 이유를 확인할 수 있는 방법이 있나요?
답변1
종료 위치를 확인하는 가장 좋은 방법은 먼저 해당 docker run 명령에서 yaml 파일을 만든 다음 -d 없이 docker-compose를 수행하는 것입니다. 이는 컨테이너가 종료될 때까지 컨테이너의 모든 메시지를 계속 기록하고 어쩌면 거기서 중지할 수도 있습니다(때로는 재시작 문제가 있는 컨테이너에 대해 계속 기록합니다). 여기에서 yaml 파일에 대해 자세히 알아보세요.