본문 바로가기
도커_쿠버네티스

ssh 꺼도 docker 프로세스 유지하기(nohup)

by 어쩌다개발 2023. 5. 1.
반응형

도커 컨테이너는 하드웨어 에뮬레이션 없이 리눅스 커널을 공유해서 바로 프로세스를 실행한다.

결국 프로세스이다보니 도커를 Run한 후 ssh를 닫으면 프로세스가 죽어서 접속이 안 되는 현상이 발생한다.

그럼 ssh를 켜놓은 상태로 컴퓨터를 하루종일 켜놔야 하나??

그럴거면 가상서버호스팅은 왜 산거지?

구글링해보니 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 프로세스를 계속해서 동작시키는 명령어인 nohub이 있다.

nohup docker run --gpus all -v $(pwd)/path-to-project-root:/dockerId/docker-image:tag bash -c "command1; command2" > project.out 2>&1 &

또는 docker 실행 시 아래와 같이 명령어를 입력한다.(추천, nohup은 될때도 있고 안 될 때도 있다. 이유는 아직 파악하지 못 함.)

docker run -d -t -p 80:8080 [계정]/[repository]:[tag] sleep infinity
반응형

댓글