Podman 容器設置開機啟動


使用podman的時候,已經知道他沒有額外的守護進程,這個時候需要通過systemd實現容器的開機自動啟動

假設你的服務器目前已經生成了3個容器,容器的名稱分別是nginx1、nginx2、nginx3。注意三個容器一定要逐個啟動,否則就會報錯。

1.創建service文件

cd /usr/lib/systemd/system/
touch podman-container1.service
touch podman-container2.service
touch podman-container3.service
1234

1.1 三個service文件內容如下:

###podman-container1.service###
[Unit]
Description=Podman container1

[Service]
Type=simple
ExecStart=/usr/bin/podman start -a nginx1
ExecStop=/usr/bin/podman stop -t 10 nginx1

[Install]
WantedBy=multi-user.target
1234567891011
###podman-container2.service###
[Unit]
Description=Podman container2
After=network.target
After=network-online.target
After=podman-container1.service

[Service]
Type=simple
ExecStart=/usr/bin/podman start -a  nginx2
ExecStop=/usr/bin/podman stop -t 20 nginx2

[Install]
WantedBy=multi-user.target
1234567891011121314
###podman-container3.service###
[Unit]
Description=Podman container3
After=network.target
After=network-online.target
After=podman-container2.service

[Service]
Type=simple
ExecStart=/usr/bin/podman start -a nginx3
ExecStop=/usr/bin/podman stop -t 22 nginx3

[Install]
WantedBy=multi-user.target
1234567891011121314

2.設置開機啟動:

systemctl enable podman-container1.service
systemctl enable podman-container2.service
systemctl enable podman-container3.service
123

3.重啟server驗證

reboot
docker ps -a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM