linux

记一次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

Share
Published by
full-stack-trip

Recent Posts

Android 自定义 View 入门

说来惭愧,工作数年,连基本的自…

4 年 ago

retrofit 同时支持 xml 和 json

retrofit 解析 jso…

4 年 ago

mysql - 存储过程 从入门到放弃

最近有个报表的需求,于是乎用了…

4 年 ago

奶嘴战略 - 你不得不知道的扎心真相(一)

一句:英雄枯骨无人问,戏子家事…

4 年 ago

acme.sh 的简单使用

acme.sh 是纯 shel…

4 年 ago

wrk -更现代化的http压测工具

wrk 是一款更现代化的 ht…

4 年 ago