收起左侧

系统重启后,docker无法自动启动。容器错误退出(255)

13
回复
1230
查看
[ 复制链接 ]

3

主题

2

回帖

0

牛值

江湖小虾

2025-7-9 21:47:21 显示全部楼层 阅读模式

设备环境:(物理机,系统0.9.13)

BUG现象:(docker compose 创建的容器,系统重启后,docker无法自动启动,提示 容器错误退出(255),点击“查看日志”,里面是空白)

出现频率:(重启三次,每次必现)

联系方式:(529群-neatgz)

附,其中一个 docker compose 文件。难道是 restart: unless-stopped 的缘故?

services:
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    deploy:
      resources:
        limits:
          memory: 2G
    container_name: qbittorrent
    network_mode: "bridge"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - WEBUI_PORT=6365
      - TORRENTING_PORT=52184
    volumes:
      - /vol2/1000/docker/qbittorrent/config:/config
      - /vol1/1000/Downloads:/downloads
    ports:
      - 6365:6365
      - 52184:52184
      - 52184:52184/udp
    restart: unless-stopped

附图

PixPin_2025-07-09_21-42-05.png

收藏
送赞 1
分享

本帖子中包含更多资源

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

x

0

主题

2

回帖

0

牛值

江湖小虾

2025-8-4 17:26:42 显示全部楼层
同样的问题。

0

主题

1

回帖

0

牛值

江湖小虾

2025-8-9 09:37:23 显示全部楼层

我也是这样,还没修复吗,也不知道怎么回事

1

主题

7

回帖

0

牛值

江湖小虾

2025-8-13 19:58:46 显示全部楼层

飞牛这个docker服务自启目前只能对挂载在非vol下的docker服务才会启动成功,或着自己写脚本实现开启自启。下面是我的脚本,你可以参考一下

1

主题

7

回帖

0

牛值

江湖小虾

2025-8-13 20:06:41 显示全部楼层

配置compose服务列表

要写docker-compose.yml文件完整路径

cat /mnt/scripts/compose.list


/vol1/1000/mountDisk1/service1/docker-compose.yml
/vol1/1000/mountDisk1/service2/docker-compose.yml

                   

compose服务启动脚本

cat /mnt/scripts/startServices.sh

# 手动启动docker
startDocker(){
  while true;do
      if mountpoint /vol1/1000/mountDisk1 > /dev/null;then
          systemctl restart trim_main.service && sleep 3 && systemctl start docker.service
          if [ $? -eq 0 ];then
              echo "Docker Service Started"
              break
          fi
      fi  
      echo "Mounting Disk1 ..."
      sleep 1
  done
}
startServices(){
# 列表文件路径
LIST_FILE="/mnt/scripts/compose.list"

# 判断文件是否存在
if [[ ! -f "$LIST_FILE" ]]; then
    echo "列表文件 $LIST_FILE 不存在"
    exit 1
fi

# 遍历文件的每一行
Count=1
while IFS= read -r line; do
    # 跳过空行
    [ -z "$line" ] && continue
  
    # 启动服务
    echo "启动服务:$Count $line"
    serviceDir=$(echo "${line%/*}")
    cd $serviceDir
    docker-compose up -d
    ((Count++))
    sleep 2

done < "$LIST_FILE"
    wait

}

startDocker 2>> /mnt/scripts/logs/startServices.log 
startServices 2>> /mnt/scripts/logs/startServices.log 

设置系统服务

cat /etc/systemd/system/startServices.service


[Unit]
Description=Start Docker Services
After=network.target
#Wants=docker.service

[Service]
Type=oneshot
User=root
ExecStart=/bin/bash /mnt/scripts/startServices.sh
RemainAfterExit=true
StandardOutput=journal
StandardError=inherit
SyslogIdentifier=snapshot

[Install]
WantedBy=multi-user.target

设置开机自启

systemctl enable startServices.service
/mnt/scripts/compose.list 找不到这个路径的文件?  详情 回复
2025-10-16 11:47
这个解决思路也是可行的哦,但是如果目前最简单的办法是暂时改成restart: always;但是带来的缺点也很明显,只要docker的守护进程启动,都会无脑启动,这不利于你暂停维护时候的操作,但是对于一个稳定运行的镜像,  详情 回复
2025-9-4 11:17

1

主题

14

回帖

0

牛值

江湖小虾

2025-8-16 17:06:55 显示全部楼层

最近一周也是同样问题,重启后必现,Watchtower自更新服务后也是,很苦恼

1

主题

14

回帖

0

牛值

江湖小虾

2025-8-16 17:10:20 显示全部楼层
之前还好,最近更新0.9.21后系统一旦重启,或者Watchtower自更新服务后,就出现同样的问题

0

主题

3

回帖

0

牛值

江湖小虾

2025-8-20 09:12:31 显示全部楼层

一直都是这样sad

63

主题

4793

回帖

925

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

2025-8-27 17:19:26 显示全部楼层

image.png把这里改成always。

本帖子中包含更多资源

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

x
没用,我改了也是一样,一半容器每次重启飞牛必挂。。半年多了没有改进。。  详情 回复
2025-9-4 09:52

0

主题

3

回帖

0

牛值

江湖小虾

2025-9-4 09:52:42 显示全部楼层

没用,我改了也是一样,一半容器每次重启飞牛必挂。。半年多了没有改进。。

0

主题

9

回帖

0

牛值

江湖小虾

2025-9-4 11:15:08 显示全部楼层
这个是因为,现在FNOS的逻辑是在关机的时候,它先关闭了docker,才会导致docker的restart: unless-stopped以为你是手动关闭,所以不自动启动。这个问题,要么作为问题提交,让飞牛自己想办法解决;或者改成restart: always就能自动启动成功了。

0

主题

9

回帖

0

牛值

江湖小虾

2025-9-4 11:17:23 显示全部楼层
A.isyu 发表于 2025-8-13 20:06
配置compose服务列表

要写docker-compose.yml文件完整路径

这个解决思路也是可行的哦,但是如果目前最简单的办法是暂时改成restart: always;但是带来的缺点也很明显,只要docker的守护进程启动,都会无脑启动,这不利于你暂停维护时候的操作,但是对于一个稳定运行的镜像,这个办法是最简单的

1

主题

4

回帖

0

牛值

江湖小虾

2025-10-16 11:47:33 显示全部楼层
A.isyu 发表于 2025-8-13 20:06
配置compose服务列表

要写docker-compose.yml文件完整路径

/mnt/scripts/compose.list
找不到这个路径的文件?

4

主题

17

回帖

0

牛值

江湖小虾

2025-10-23 11:07:26 显示全部楼层

垃圾飞牛,大半年了,这个还没修复

而且最大问题是,emby再也重启不了了,手动重启也不行

我已经重装emby很多次了,难道要我每次升级系统都要重装一遍docker?

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

本版积分规则