Youtube Tutorial - Linux 教學 - 開機自動啟動 docker / compose
假設今天我們有一個 docker-compose.yml 檔案,我希望每次 Linux 開機的時候都自動啟動。
先在 /etc/systemd/system 底下建立一個 .service 檔案,
舉個例子 /etc/systemd/system/docker-compose-app.service
sudo vim docker-compose-app.servicedocker-compose-app.service 檔案內容如下,
[Unit]
Description=my service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/twtrubiks/my-docker-run
ExecStartPre=/bin/sleep 3
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
TimeoutStartSec=0
[Install]
WantedBy=multi-user.targetWorkingDirectory 為工作目錄,my-docker-run 資料夾裡面就是 docker-compose.yml,
ExecStart 為執行的指令。
其他參數或更多參數的說明再麻煩大家自行研究。
設定完之後,可以使用以下指定啟動,
啟動服務 start service
systemctl start docker-compose-app啟動開機自動啟動 enable service ( auto-start )
systemctl enable docker-compose-app查看當前服務狀態 show status of service
systemctl status docker-compose-appsystemctl 說明可參考 linux-note。