收起左侧

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

6
回复
248
查看
[ 复制链接 ]

3

主题

2

回帖

0

牛值

江湖小虾

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

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

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

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

联系方式:(18612946651)

附,其中一个 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

主题

6

回帖

0

牛值

江湖小虾

这个目前只能挂载在非vol下或着自己写脚本 顺序启动

1

主题

6

回帖

0

牛值

江湖小虾

配置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

0

主题

6

回帖

0

牛值

江湖小虾

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

0

主题

6

回帖

0

牛值

江湖小虾

之前还好,最近更新0.9.21后系统一旦重启,或者Watchtower自更新服务后,就出现同样的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则