收起左侧

一种解决fnOS Docker的unless-stopped不生效的问题

4
回复
291
查看
[ 复制链接 ]

3

主题

4

回帖

0

牛值

江湖小虾

2025-10-26 12:23:24 显示全部楼层 阅读模式

问题的原因出现在这里

但是帖子的解决方案在系统更新后会失效, 这里可以使用 systemedDrop-in功能覆盖配置, 这种方案已经测试过机器重启时即使设置了 unless-stopped也会正常生效, 未知的是不清楚系统更新会不会覆盖, 有待测试。

方案:

  1. 创建文件夹: sudo mkdir -p /etc/systemd/system/docker.service.d/
  2. 编辑文件: sudo vim /etc/systemd/system/docker.service.d/override.conf
  3. 添加以下内容:
    [Service]
    ExecStop=
    
  4. 重新加载配置: sudo systemctl daemon-reload
  5. 重启Docker: sudo systemctl restart docker
收藏
送赞
分享

3

主题

743

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-10-26 13:44:33 显示全部楼层

我都是把 unless-stopped全部改为 always

这样也可以,只是就无法手动停止容器了  详情 回复
2025-10-26 19:02
目前我也是这么干的  详情 回复
2025-10-26 17:45

7

主题

72

回帖

0

牛值

fnOS系统内测组

2025-10-26 17:45:55 显示全部楼层
yyywd 发表于 2025-10-26 13:44
我都是把 unless-stopped全部改为 always

目前我也是这么干的

3

主题

4

回帖

0

牛值

江湖小虾

2025-10-26 19:02:49 楼主 显示全部楼层
yyywd 发表于 2025-10-26 13:44
我都是把 unless-stopped全部改为 always

这样也可以,只是就无法手动停止容器了

2

主题

150

回帖

10

牛值

小有名气

2025-10-27 15:57:28 显示全部楼层
课代表来了,直接运行搞掂:
  1. sudo mkdir -p /etc/systemd/system/docker.service.d/ && echo -e "[Service]\nExecStop=" | sudo tee /etc/systemd/system/docker.service.d/override.conf && sudo systemctl daemon-reload && sudo systemctl restart docker
复制代码


这个功能飞牛原生不支持真的很费解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则