반응형
upstart는 /etc/init 이하에 있는 설정 파일들을 자동으로 읽어들일 수 있게끔 구성이 되어 있기 때문에,
서비스로 구동 시킬 서비스의 configuration 파일을 /etc/init/{서비스명}.conf 형태로 작성을 하면 된다.
docker-compose를 이용해 구성한 컨테이너들도 서비스로 등록이 가능하다.
설정파일 예시 (ex: /etc/init/docker-registry.conf)
description "Docker Registry" # 아래 start, stop의 runlevel은 왠만해선 바꿀일이 없기 때문에, 그냥 사용하면 된다. start on runlevel [2345] stop on runlevel [016] # 자동 재시작을 설정한다. (아래에 있는 limit 설정만 있으면 기능 동작이 안됨) respawn # 자동 재시작 (뒤에 두개의 argument는 COUNT, INTERVAL이다. 제한을 없애려면 unlimited만 적어준다.) # 즉, 5초동안 10번 재시작해도 재시작에 실패하면 그냥 재시작하지 않겠다는 의미 respawn limit 10 5 # 디렉토리 변경 chdir /root/docker-registry # 명령어 실행 (가급적이면 절대경로) exec /usr/local/bin/docker-compose up
upstart로 띄운 서비스의 로그 확인은 /var/log/upstart/{서비스명}.log 에서 확인이 가능함.
반응형
'개발 > Docker' 카테고리의 다른 글
[Docker] ubuntu에서 docker 기본 경로(/var/lib/docker) 변경하기 (0) | 2017.08.03 |
---|---|
[Docker] container에 할당된 내부 ip확인하기 (0) | 2017.04.28 |
[Docker] docker-compose Timezone 지정하기 (0) | 2017.01.25 |
[Docker] docker-compose와 Dockerfile 볼륨 관리 (0) | 2017.01.25 |
[Docker] CentOS 6.5에 Docker설치하기 (0) | 2016.06.10 |