K8S/Docker

docker container status exited 안되고 실행상태 유지

Rainbound-IT 2022. 7. 18. 18:01
반응형

 

 

증상

일반적으로 docker 로 컨테이너 run 하면 

앱만 실행하고 exited 가 되버린다.

 

 

docker run [container]를 했는데 바로 나와버림

 

 

원인

보통은 docker container를 처음 접할때 테스트 용도로 간단한 메시지 출력만 명령어로 지정을 하는데

이경우 해당 프로세스가 끝이나면 컨테이너도 내려간다.

이유는 해당 컨테이너의 주된 목적이 더 이상 유지되지 않기 때문에 컨테이너 또한 종료된다고 생각하면 된다.

 

 

 

해결방법

이럴땐 계속 실행되는 앱을 컨테이너 실행하면서 같이 실행시켜주면된다

일반적으로는 /bin/bash를 실행시킨다.(shell 에 따라 다르다. /bin/sh 가 될수도 있다.)

 

 

그래서

docker run [container] /bin/bash 

를 해주면 컨테이너가 실행 상태로 되어 있다.

 

하지만 굳이 이것을 사용하는 일이 없을 것이다.

 

디버깅이 목적이 라면 docker logs로 보면 되고 프로세스가 죽었는데 굳이 띄우는것은 컨테이너의 목적에 맞지도 않는다. 해당 컨테이너에 접속해서 특정한 작업을 할 것 이라면 vm 을 띄워서 작업하는것을 더 추천한다.

 

 

 

Reference

https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%B2%98%EC%9D%8C-docker-%EC%A0%91%ED%95%A0%EB%95%8C-%EC%98%A4%EB%8A%94-%EB%A9%98%EB%B6%95-%EB%AA%87%EA%B0%80%EC%A7%80/

 

개발자가 처음 Docker 접할때 오는 멘붕 몇가지 | Popit

이번 글은 Docker의 개념 보다는 Docker를 처음 접하게 되었을 때 혼란스러웠던 내용을 정리한 글이다. Docker 컨테이너를 사용하는 용도는 여러가지가 있겠지만 이 글에서는 개발자가 만든 애플리케

www.popit.kr

 

반응형