收起左侧

临时解决docker重启策略问题

14
回复
2999
查看
[ 复制链接 ]

1

主题

15

回帖

0

牛值

江湖小虾

2025-1-10 18:35:56 显示全部楼层 阅读模式

[i=s] 本帖最后由 llxx 于 2025-1-10 18:44 编辑 [/i]<br /> <br />

问题

自公测没多久就发现docker的重启策略restart unless-stopped不起作用,就算设置了重启后设置为unless-stopped容器都255退出,无法自启动。

经过对比飞牛的docker服务文件

/etc/systemd/system/docker.service

与原版服务文件

/lib/systemd/system/docker.service

后发现多了一行 ExecStop=/bin/sh -c "docker stop --time 3 $(docker ps -a -q)"

意为停止docker服务时强制3秒内关闭所有容器,也就是相当于关机时手动关闭了容器,那开机时自然不会自启动容器,因为你手动关闭了容器,而且是强制关闭的

解决方案

关闭docker服务和开机自启 web与ssh二选一

web

屏幕截图2025-01-10181807.png

关闭docker服务和开机自启

ssh

sudo systemctl stop docker.service && sudo systemctl disable docker.service

同上web关闭docker服务和开机自启效果

更改配置文件

然后进ssh编辑 /etc/systemd/system/docker.service文件,

注释这一行 ExecStop=/bin/sh -c "docker stop --time 3 $(docker ps -a -q)"

如下图 #ExecStop=/bin/sh -c "docker stop --time 3 $(docker ps -a -q)"

屏幕截图2025-01-10182019.png

打开docker服务和开机自启

最后web界面打开docker服务和开机自启

或者ssh执行

sudo systemctl enable docker.service && sudo systemctl start docker.service

注意就目前看来,每次升级版本后都得重新来一遍,因为更新后docker.service都会被覆盖会默认

结束

后面重启设备后重启策略restart设置为unless-stopped的容器已可以自启,完美解决。

我记得我在公测没多久就反馈过这个问题,也提出了解决法案,不知为何没有修复。

还有改完之后可能会导致关机变慢,原因是docker容器不再是原来强制3秒关闭,会逐个慢慢关闭,docker容器关闭时间会影响你的关机速度。

收藏
送赞 6
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

5

回帖

0

牛值

江湖小虾

2025-1-11 00:09:49 显示全部楼层
感谢感谢。困扰好久了,没去研究它,敬佩大佬钻研精神!

0

主题

11

回帖

0

牛值

江湖小虾

2025-3-3 15:45:34 显示全部楼层
有用,但是没有。

0

主题

11

回帖

0

牛值

江湖小虾

2025-3-3 15:46:17 显示全部楼层
因为几乎每次重启都是因为系统升级。建议官方尽快修复!

7

主题

31

回帖

0

牛值

初出茅庐

2025-7-10 22:59:25 显示全部楼层
1月份的问题了到现在还没修复 哎

4

主题

17

回帖

0

牛值

江湖小虾

2025-9-2 15:51:27 显示全部楼层

感谢方案
没想到是飞牛改了docker的配置文件。
希望官方能尽快解决这个问题

0

主题

4

回帖

0

牛值

江湖小虾

2025-9-8 11:03:53 显示全部楼层

希望官方能尽快解决这个问题

0

主题

13

回帖

0

牛值

江湖小虾

2025-9-9 09:17:56 显示全部楼层

官方啥时候能修复啊,现在严重影响到了docker的正常使用了

0

主题

13

回帖

0

牛值

江湖小虾

2025-9-9 09:18:15 显示全部楼层

官方啥时候能修复啊,现在严重影响到了docker的正常使用了

0

主题

2

回帖

0

牛值

江湖小虾

2025-9-11 14:27:31 显示全部楼层

最近发现开机没10分钟就自动重启,开始以为硬件问题,排查后,停止docker,就没有自动重启了;问题出在哪?用来一年多都没出现这个问题,估计最近升级导致

0

主题

5

回帖

0

牛值

江湖小虾

2025-9-13 16:41:18 显示全部楼层

整完没用……为了用新版navidrome改成docker了,现在每天因为要定时重启nas搞得每次都要去docker管理器手动启动容器烦死了

目前我的解决办法就是去 容器详情 的设置里面,基本设置把“开机自动开启”勾上

我一直这么搞的不会没用,除非你运行容器没使用--restart参数  详情 回复
2025-9-25 20:35

1

主题

15

回帖

0

牛值

江湖小虾

2025-9-25 20:35:01 楼主 显示全部楼层
p88oo 发表于 2025-9-13 16:41
整完没用……为了用新版navidrome改成docker了,现在每天因为要定时重启nas搞得每次都要去docker管理器手动 ...

我一直这么搞的不会没用,除非你运行容器没使用--restart参数

0

主题

3

回帖

0

牛值

江湖小虾

2025-9-29 22:03:52 显示全部楼层

这个问题到现在还存在,升级重启挂几个,断 电挂一半,如果异常断 电,这方法也不起作用吧

升级重启会覆盖那个配置文件,所以我说每次升级都得再来一遍;异常断 电再开机的话原理上能自动启动(--restart=unless-stopped),除非但是不好说,异常断 电可能会导致容器内程序报错导致启动不起来也有可能。我也  详情 回复
2025-10-11 16:28

1

主题

15

回帖

0

牛值

江湖小虾

2025-10-11 16:28:08 楼主 显示全部楼层
charlie 发表于 2025-9-29 22:03
这个问题到现在还存在,升级重启挂几个,断 电挂一半,如果异常断 电,这方法也不起作用吧
...

升级重启会覆盖那个配置文件,所以我说每次升级都得再来一遍;异常断 电再开机的话原理上能自动启动(--restart=unless-stopped),除非但是不好说,异常断 电可能会导致容器内程序报错导致启动不起来也有可能。我也不明白为什么官方搞这样的策略只能--restart=always,要不就不自动重启

4

主题

14

回帖

0

牛值

江湖小虾

2025-10-23 11:20:55 显示全部楼层

👎飞牛,现在升级重启后后,Emby都显示错误退出,手动重启全部失败

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则