Skip to content

Files

Latest commit

 

History

History

docker-auto-run-linux

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

在 Linux 中自動啟動 docker

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.service

docker-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.target

WorkingDirectory 為工作目錄,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-app

systemctl 說明可參考 linux-note