0%

docker container 죽지 않는 방법 (infinite loop command)

docker container 가 계속 죽는데 왜 그럴까?

container 내 실행시킬 프로세스가 없다면 스스로 소멸됩니다.
docker 를 단순히 가상머신으로 생각말고 어떤 프로세스를 실행시키는 도구로 인식해야합니다.
프로세스가 계속적으로 떠있어야할 이유 또는 조건만 마련한다면 linux 가상머신을 띄운것과 같은 효과를 볼수 있습니다.

:warning:프로세스 오동작으로 죽는것에 대해서는 다루지 않습니다.

방법. tailf

1
2
# Dockerfile 에서
CMD tail -f /dev/null
1
2
3
4
5
6
7
# docker-compose.yml 에서
version: '3.1'

services:
servicename:
image: your/image
command: tail -f /dev/null