서버가 껐다 켜질때마다 docker를 켜고 docker-compose up 을 해주는 건 사실 까먹기 쉬우니까 자동으로 실행하도록 system에 등록하기로 하자.
1
2
| # 파일을 새로 작성하는 것이기 때문에, 권한이 걸리는 경우가 있어서 sudo를 붙여줬다.
sudo vim /etc/systemd/system/docker-compose.service
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| [Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=[docker-compose up을 실행할 디렉토리 (작업경로...?)]
ExecStart=/usr/local/bin/docker-compose up -d # 시작시 실행시킬 명령어
ExecStop=/usr/local/bin/docker-compose stop # 종료시 실행시킬 명령어
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
|
파일을 다 작성했다면, 아래 명령어로 시스템에 등록해준다.
1
| sudo systemctl enable docker-compose
|
끝!
참고
[docker] 서버 실행 시 docker-compose 자동 실행