반응형
증상
일반적으로 docker 로 컨테이너 run 하면
앱만 실행하고 exited 가 되버린다.
docker run [container]를 했는데 바로 나와버림
원인
보통은 docker container를 처음 접할때 테스트 용도로 간단한 메시지 출력만 명령어로 지정을 하는데
이경우 해당 프로세스가 끝이나면 컨테이너도 내려간다.
이유는 해당 컨테이너의 주된 목적이 더 이상 유지되지 않기 때문에 컨테이너 또한 종료된다고 생각하면 된다.
해결방법
이럴땐 계속 실행되는 앱을 컨테이너 실행하면서 같이 실행시켜주면된다
일반적으로는 /bin/bash를 실행시킨다.(shell 에 따라 다르다. /bin/sh 가 될수도 있다.)
그래서
docker run [container] /bin/bash
를 해주면 컨테이너가 실행 상태로 되어 있다.
하지만 굳이 이것을 사용하는 일이 없을 것이다.
디버깅이 목적이 라면 docker logs로 보면 되고 프로세스가 죽었는데 굳이 띄우는것은 컨테이너의 목적에 맞지도 않는다. 해당 컨테이너에 접속해서 특정한 작업을 할 것 이라면 vm 을 띄워서 작업하는것을 더 추천한다.
Reference
반응형
'K8S > Docker' 카테고리의 다른 글
docker-compose 에러:You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (0) | 2022.09.28 |
---|---|
Docker 설치 (for windows) (0) | 2022.08.22 |
docker 명령어 (0) | 2022.06.09 |
docker (centos) 한글(한국어) 설정 (0) | 2022.05.19 |
docker volume 과 bind mount의 차이 (0) | 2022.05.17 |
댓글