도커 컨테이너의 실행 상태를 유지하려면 docker run 명령에 tail -f /dev/null을 추가해주면 됩니다.
docker run --name {컨테이너명} -d -t {이미지} tail -f /dev/null
-d 옵션: detach 모드. 이걸 추가해줘야 백그라운드에서 컨테이너가 실행됨.
-t 옵션: terminal에 연결하도록 지정하는 옵션. 이걸 추가하면 해당 컨테이너의 표준 입력을 터미널에 연결할 수 있음.
위 명령을 실행하면 컨테이너가 죽지 않고 계속해서 실행됩니다. 도커 컨테이너 내에서 백엔드 fastapi 등과 같은 웹 서버 프로그램을 실행하지 않고, 단순히 파이썬 스크립트 코드만 들어있고 컨테이너에 들어가서 그 코드를 실행하고 싶은 경우에 유용하게 사용할 수 있는 명령입니다.
참고자료
'DevOps > docker' 카테고리의 다른 글
[docker] no space left on device 에러 해결 방법 (0) | 2023.08.19 |
---|---|
[docker] 도커파일에 주석 다는 방법 (0) | 2023.08.19 |
[docker] 도커 컨테이너 접속하기 (docker exec) (0) | 2023.07.12 |
[docker] 이미지명, 태그명이 <none>인 이미지들 일괄 삭제하기 (0) | 2023.07.07 |
[docker] 도커 이미지 빌드시 이미지 태그명 빌드 시간으로 하는 방법 (0) | 2023.07.07 |
[docker] 리눅스 서버에서 사용될 이미지를 맥북에서 빌드할 때 주의할 점 (0) | 2023.07.05 |
[docker] Dockerfile 상에 poetry install 명령 추가할 때 --no-root 넣어 주는 이유 (0) | 2023.07.04 |
docker로 설치한 MySQL을 DBeaver로 연결할 때 Public Key Retrieval is not allowed 에러 해결법 (0) | 2023.06.13 |