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
반응형