收起左侧

Docker 自动检测出的命令过长时异常

2
回复
146
查看
[ 复制链接 ]

1

主题

1

回帖

0

牛值

江湖小虾

2025-4-11 08:55:19 显示全部楼层 阅读模式

设备环境:所有设备

BUG现象:通过页面上 Docker 安装,镜像用 zfile-dev/zfile-pro:latest 自动解析出的命令为 /bin/sh -c ''if [ -f /root/zfile-pro.zst ]; then zstd --no-progress -d /root/zfile-pro.zst && rm -rf /root/zfile-pro.zst && chmod +x /root/zfile-pro && /root/zfile-pro --spring.config.location=file:/root/application.properties; else chmod +x /root/zfile-pro && /roo 命令被截断了,且开头 sh -c 后面出现两个单引号。自动解析出的命令长度为 265,不确定是否是内部的数据库限制。

正常命令行 docker run zfile-dev/zfile-pro:latest 启动时,通过 docker inspect 容器名查看启动命令为:

           "Cmd": [
                "/bin/sh",
                "-c",
                "if [ -f /root/zfile-pro.zst ]; then zstd --no-progress -d /root/zfile-pro.zst && rm -rf /root/zfile-pro.zst && chmod +x /root/zfile-pro && /root/zfile-pro --spring.config.location=file:/root/application.properties; else chmod +x /root/zfile-pro && /root/zfile-pro --spring.config.location=file:/root/application.properties; fi"
            ],

尝试手动替换默认解析的命令: /bin/sh -c 'if [ -f /root/zfile-pro.zst ]; then zstd --no-progress -d /root/zfile-pro.zst && rm -rf /root/zfile-pro.zst && chmod +x /root/zfile-pro && /root/zfile-pro --spring.config.location=file:/root/application.properties; else chmod +x /root/zfile-pro && /root/zfile-pro --spring.config.location=file:/root/application.properties; fi' 保存后启动容器也不行,同样的报错。

出现频率:必现

联系方式:15631460423

日志文件:此问题无需日志,可百分百根据上面的操作复现。

收藏
送赞
分享

39

主题

8000

回帖

0

牛值

管理员

2025-4-11 19:53:20 显示全部楼层
感谢反馈,我们跟进一下

1

主题

1

回帖

0

牛值

江湖小虾

2025-4-15 19:05:38 楼主 显示全部楼层

可以用 zhaojun1998/zfile-pro:4.2.2 测试,最新版本我缩短 CMD 命令已经绕过了这个问题

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

本版积分规则