*podman 版本問題

  1. 以 deyu5 身份重新登入 kvm8。
    [root@kvm8 ~]# ssh deyu5@kvm8
    Last login: Fri Dec 25 18:43:39 2020 from 192.168.122.8
    
  2. 查看 container-mylog.service 的 [Install] 設定,安裝在 muti-user.target。
    [deyu5@kvm8 ~]$ tail -2 .config/systemd/user/container-mylog.service 
    [Install]
    WantedBy=multi-user.target
    
  3. 設定 container-mylog 服務開機啟動,且馬上啟動,安裝產生連結 /home/deyu5/.config/systemd/user/multi-user.target.wants/container-mylog.service 到 /home/deyu5/.config/systemd/user/container-mylog.service。
    [deyu5@kvm8 ~]$ systemctl --user enable --now container-mylog.service 
    Created symlink /home/deyu5/.config/systemd/user/
    multi-user.target.wants/container-mylog.service
     → /home/deyu5/.config/systemd/user/container-mylog.service.
    
  4. 查看容器 mylog 啟動正常。
    [deyu5@kvm8 ~]$ podman ps
    CONTAINER ID  IMAGE                 COMMAND  CREATED     STATUS     PORTS  NAMES
    a615b1ee0585  registry..../rsyslog           15 hrs ago  Up 2 m ago        mylog
    
  5. 登出 deyu5,重開機 kvm8。
    [deyu5@kvm8 ~]$ exit
    logout
    Connection to kvm8 closed.
    [root@kvm8 ~]# reboot
    Connection to kvm8 closed by remote host.
    Connection to kvm8 closed.
    
  6. 再以 root 登入 kvm8,查看 deyu5 程序,有 systemd,但沒有啟動的容器。
    [root@deyu ~]# ssh kvm8
    Last login: Sat Dec 26 09:51:13 2020 from 192.168.122.1
    [root@kvm8 ~]# ps -u deyu5
        PID TTY          TIME CMD
       1004 ?        00:00:00 systemd
       1044 ?        00:00:00 (sd-pam)
    
  7. 再以 deyu5 登入 kvm8,查看 container-mylog 服務狀態,並沒啟動。
    [root@kvm8 ~]# ssh deyu5@kvm8
    Last login: Sat Dec 26 09:38:47 2020 from 192.168.122.8
    [deyu5@kvm8 ~]$ systemctl --user status container-mylog.service 
    ● container-mylog.service - Podman container-mylog.service
       Loaded: loaded (/home/deyu5/.config/systemd/user/container-mylog.service; en>
       Active: inactive (dead)
         Docs: man:podman-generate-systemd(1)
    
  8. 解決方法是在 container-mylog.service 的 [Install] 設定,增加 default.target。
    [deyu5@kvm8 ~]$ tail -2 .config/systemd/user/container-mylog.service 
    [Install]
    WantedBy=multi-user.target default.target
    
  9. 重新載入服務設定。
    [deyu5@kvm8 ~]$ systemctl --user daemon-reload
    
  10. 再設定開機啟動且馬上啟動,此時又新增了連結 /home/deyu5/.config/systemd/user/default.target.wants/container-mylog.service 到 /home/deyu5/.config/systemd/user/container-mylog.service。
    [deyu5@kvm8 ~]$ systemctl --user enable --now container-mylog.service 
    Created symlink /home/deyu5/.config/systemd/user/
    default.target.wants/container-mylog.service
     → /home/deyu5/.config/systemd/user/container-mylog.service.
    
  11. 登出 deyu5,重開機 kvm8。
    [deyu5@kvm8 ~]$ exit
    logout
    Connection to kvm8 closed.
    [root@kvm8 ~]# reboot
    Connection to kvm8 closed by remote host.
    Connection to kvm8 closed.
    
  12. 再以 root 登入 kvm8,查看 deyu5 程序,有 systemd,也有啟動的容器程序 rsyslogd。
    [root@deyu ~]# ssh kvm8
    Last login: Sat Dec 26 09:53:36 2020 from 192.168.122.1
    [root@kvm8 ~]# ps -u deyu5
        PID TTY          TIME CMD
        989 ?        00:00:00 systemd
       1034 ?        00:00:00 (sd-pam)
       1133 ?        00:00:00 podman pause
       1237 ?        00:00:00 slirp4netns
       1263 ?        00:00:00 fuse-overlayfs
       1280 ?        00:00:00 conmon
       1325 ?        00:00:00 rsyslogd
    
  13. 目前版本是 1.6.4,會有此問題,podman 1.9.3 以上版本已修正。
    [root@kvm8 ~]# podman --version 
    podman version 1.6.4