在 Windows 上构建 Docker 映像时出现问题:/systemlibs.sh”未成功完成:退出代码:126

问题描述 投票:0回答:3

我希望按照以下步骤在 Windows 上构建 Docker 映像: git 克隆 https://github.com/aws/aws-mwaa-local-runner.git cd aws-mwaa-local-runner

这就是我陷入困境的地方。运行这个命令,我得到一个错误: 设置 PWD=%cd%&& docker-compose -f ./docker/docker-compose-local.yml

有人遇到过这个错误吗?

docker-compose airflow mwaa
3个回答
1
投票

我找到了一个解决方法:在 wsl 中,对所有

script/filename.sh
文件执行 dos2unix:
*.sh

  • 然后运行设置:
PWD=%cd%&& docker-compose -f ./docker/docker-compose-local.yml up

这解决了

exit 126 error


0
投票

这里的问题来自于/systemlibs.h文件的第一行。

如果您查看从您的 git 存储库克隆的文件夹的详细信息, 你会在

中找到脚本

aws-mwaa-local-runner/docker/script/systemlibs.h

第一行以 #!/bin/sh 开头,但我认为文件的编码在行尾添加了 ^M,你看不到。

尝试删除这个文件的第一行看看。

如果你详细查看错误,倒数第二行会给出一个与我所说的相符的错误:文件 /systemlibs.h (实际上是我告诉你的,但它在 docker 容器的初始化期间被移动) ) 尝试加载 /bin/sh^M,这是文件的第一行。

如果您需要更多详细信息,请查看这篇文章


0
投票

当我运行这个脚本时它起作用了:

sed -i -e 's/\r$//' docker/script/systemlibs.sh

此处引用了此内容:https://github.com/aws/aws-mwaa-local-runner/issues/96#issuecomment-1346253438

© www.soinside.com 2019 - 2024. All rights reserved.