当前位置:论坛首页 > BUG提交 > Linux面板

docker_install.sh在Debian 13上存在curl语法兼容性问题

发表在 BUG提交2026-8-23 18:08 [复制链接] 0 245

本帖最后由 宝塔用户_kghrlz 于 2026-8-23 18:09 编辑

环境信息
  • 宝塔版本:12.0.0
  • 系统版本:
    • Debian 12.15
    • Debian 13.6


问题描述

在 Debian 13 系统中,通过宝塔控制台首次安装 Docker 时,安装过程报错:
  1. curl: option --connect-time: is unknown
复制代码
导致 Docker Compose 下载失败,Docker 安装流程中断。
于是切换至 Debian 12 系统中,同样操作没有进行报错。


问题定位
检查发现问题出现在 docker_install.sh 文件的 Docker_Compose_Install 方法中。
首次安装 Docker Compose 时,脚本会执行 curl 命令下载 docker-compose:
curl -fsSL --connect-time 5 --retry 3 $Compose_Download_Url -o $New_Compose_Path其中使用了参数:--connect-time。但该参数并不是所有 curl 版本都兼容。
原因分析
Debian 12 和 Debian 13 默认通过 apt 安装的 curl 版本不同,不同版本对该参数的支持情况存在差异:
[td]
系统版本curl版本参数支持情况
Debian 12.157.88.1支持 --connect-timeout 和 --connect-time
Debian 13.68.14.1仅支持 --connect-timeout,不支持 --connect-time
因此:
  • Debian 12 中执行:curl -fsSL --connect-time 5 --retry 3 ...可以正常运行。
  • Debian 13 中执行:curl -fsSL --connect-time 5 --retry 3 ...会因为 curl 8.14.1 不识别 --connect-time 参数而报错:curl: option --connect-time: is unknown


修复建议

目前官方推荐使用Debian 12,所以该问题在Debian 13上为兼容性问题
同时检查脚本其他内容发现 curl 调用均使用 --connect-timeout ,所以提交此bug建议统一调整全局语法。


使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表