You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Docker镜像时报cat: command not found错误的问题咨询

报错原因分析

你遇到的cat: command not found报错确实是镜像缺失基础依赖导致的,核心问题出在这个基于scratch的镜像由Docker Slim工具裁剪生成(从LABEL字段可看出),裁剪过程中移除了启动脚本依赖的基础命令:

  • docker-entrypoint.sh作为MySQL的启动入口,需要调用cat、chown、grep等大量Linux基础命令完成初始化配置、参数校验等逻辑,但裁剪后的镜像没有保留这些命令的二进制文件
  • 虽然镜像内配置了正确的PATH环境变量,但/bin、/usr/bin等目录下不存在cat对应的执行文件,自然无法调用成功
  • Docker Slim默认的裁剪规则会删除所有它判定为非运行必需的文件,如果裁剪时没有显式声明保留MySQL启动依赖的基础工具,就会触发这类缺失报错
修复方案
  • 调整Docker Slim的裁剪参数,执行裁剪时增加--include-bin /bin/cat配置,同时把启动脚本用到的其他依赖命令也一并加入保留列表,避免后续出现其他命令找不到的报错
  • 若对镜像大小没有极致要求,直接使用官方MySQL镜像作为运行基础即可,官方镜像默认包含所有启动必需的依赖组件,无需额外处理
  • 若必须使用自定义精简镜像,手动将cat等依赖的二进制文件、对应的动态链接库复制到镜像内对应目录,确保可正常调用

内容的提问来源于stack exchange,提问作者Muhammad Raees

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:36:02