记一次docker启动失败 - systemd-networkd 导致 network-online.target 不工作

我的微信是运行在docker里的,docker设置了开机自启,但是最近却发现docker并不开机自启了,之后我自己写的service也不开机自启了,查看日志都是报网络连接异常,而网络是正常的,难不成网络还没就绪就去启动服务了。

经过一番搜索,我找到了这个:https://www.v2ex.com/t/186840 看起来是个老旧的 bug 了,但是却发现完美的解决了我的问题。

我当时的问题是:docker、frpc、以及自己写的 spring boot 应用的开机自启脚本都废了必须得 手动重启才可以,感觉就是 network-online.target 没工作,因为报错都是网络不可达。

我做的修改主要有:

1、sudo systemctl disable dhcpcd

2、sudo systemctl enable systemd-networkd-wait-online.service

3、sudo systemctl enable systemd-networkd.service

4、sudo vim /etc/systemd/networkd.conf 并改为:

[Network]
IPForward=true
#SpeedMeter=no
#SpeedMeterIntervalSec=10sec

[DHCP]
#DUIDType=vendor
#DUIDRawData=

只在 Network 下加入了  IPForward=true 之后重启系统,一切完美。

本博客若无特殊说明则由 full-stack-trip 原创发布
转载请点名出处:编程生涯 > 记一次docker启动失败 - systemd-networkd 导致 network-online.target 不工作
本文地址:https://www.kpromise.top/systemd-networkd-cause-network-online-target-not-work/

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注