我希望按照以下步骤在 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
有人遇到过这个错误吗?
我找到了一个解决方法:在 wsl 中,对所有
script/filename.sh
文件执行 dos2unix: *.sh
。
PWD=%cd%&& docker-compose -f ./docker/docker-compose-local.yml up
这解决了
exit 126 error
。
这里的问题来自于/systemlibs.h文件的第一行。
如果您查看从您的 git 存储库克隆的文件夹的详细信息, 你会在
中找到脚本aws-mwaa-local-runner/docker/script/systemlibs.h
第一行以 #!/bin/sh 开头,但我认为文件的编码在行尾添加了 ^M,你看不到。
尝试删除这个文件的第一行看看。
如果你详细查看错误,倒数第二行会给出一个与我所说的相符的错误:文件 /systemlibs.h (实际上是我告诉你的,但它在 docker 容器的初始化期间被移动) ) 尝试加载 /bin/sh^M,这是文件的第一行。
如果您需要更多详细信息,请查看这篇文章。
当我运行这个脚本时它起作用了:
sed -i -e 's/\r$//' docker/script/systemlibs.sh
此处引用了此内容:https://github.com/aws/aws-mwaa-local-runner/issues/96#issuecomment-1346253438