我有一个由systemd管理的主机服务,该服务在Podman默认网络接口(cni-podman0
)上侦听,以便容器可以与其通信。
我的问题是,Podman仅在启动第一个容器时创建网络接口。这意味着当容器依赖的主机服务启动时,网络接口未启动,并且该服务无法对其进行侦听。
如何使systemd告诉Podman / CNI启动默认的网桥网络接口,以便我可以依靠主机服务单元中的接口?
是否有用于显式打开接口的命令,我可以放入单位文件中?
除非我误解了这个问题,否则可以在systemd服务文件中使用After
和Wants
参数。
例如,打开您的服务文件vim /etc/systemd/system/my_custom_daemon.service
,并确保您具有以下内容:
[Unit]
After=network.target
Wants=network.target
如果它是不是您需要满足的主机网络,那么您需要create a custom systemd target并在After/Wants
中引用它。