안녕하세요. 송기석입니다.


요즘 독커를 많이 사용하고 있습니다.

쓰면 쓸수록 좋습니다.


독커로 서비스를 사용하다 보면 컴퓨터가 재부팅되어 컨테이너가 STOP 상태가 되어 서비스 중지가 되는 경우가 있습니다.

이를 해결하기 위해 검색을 보니 다음과 같이 해답이 있어 올립니다.


https://docs.docker.com/engine/admin/host_integration/ 에 있는 내용 일부입니다.


example.conf 파일을 만든다.

$ sudo vi /etc/init/example.conf 

description "Example container"
author "Me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
  /usr/bin/docker start -a example
end script

example.service 파일을 만든다.

$ sudo vi /etc/systemd/system/docker_example.service

[Unit]

Description=example container

Requires=docker.service

After=docker.service


[Service]

Restart=always

ExecStart=/usr/bin/docker start -a example

ExecStop=/usr/bin/docker stop -t 2 example


[Install]

WantedBy=default.target

$ systemctl daemon-reload

$ systemctl enable docker_example.service

$ systemctl enable docker_example.service


감사합니다.