Windows环境下构建Docker镜像失败:systemlibs.sh执行错误(退出码126)
解决Windows环境下AWS MWAA Local Runner启动时/systemlibs.sh退出码126的问题
退出码126通常是脚本缺少执行权限,或是Windows下的CRLF换行符导致Linux容器无法正常解析脚本,给你几个实测有效的解决办法:
方法1:给脚本添加执行权限
打开Git Bash(不推荐用Windows自带CMD/PowerShell),进入aws-mwaa-local-runner目录后执行:
chmod +x ./docker/script/systemlibs.sh
执行完成后重新运行你的启动命令。
方法2:修复换行符问题
Windows默认的CRLF换行符在Linux容器中会干扰脚本执行,按以下步骤修复:
- 在仓库目录执行:
git config core.autocrlf input
- 重置文件换行符格式:
git rm --cached -r . git reset --hard
完成后重新启动容器即可。
方法3:改用WSL环境运行(最稳妥)
直接使用Windows的WSL子系统(比如Ubuntu)操作,步骤和你原来的流程一致:
- 打开WSL终端
- 克隆仓库、进入目标目录
- 执行启动命令:
docker-compose -f ./docker/docker-compose-local.yml up
WSL环境和Linux完全兼容,能避开大部分Windows与容器的适配问题。
内容的提问来源于stack exchange,提问作者Son
相关产品推荐
相关产品推荐

