为什么 docker image build 会抛出 /usr/bin/env: 'sh\r': No such file or directory?

Dha*_*ram 5 docker gradlew

构建 docker 镜像......\n /usr/bin/env: \xe2\x80\x98sh\\r\xe2\x80\x99: 没有这样的文件或目录\n执行失败

\n\n

完整的脚本

\n\n
#!/bin/bash\n echo "Building docker image......."\n. gradle.properties\n IMAGE="$dockerRegistry/$1"\n IMAGE_TAG="$releaseVersion-$(git log -1 --pretty=%h)"\n if ./gradlew clean :$1:jibDockerBuild -x test; then\n echo "Pushing docker image...."\n docker tag $IMAGE $IMAGE:$IMAGE_TAG\n docker push $IMAGE:$IMAGE_TAG\n else\n echo "execution failed"\n exit 1\n  fi\n exit 0\n
Run Code Online (Sandbox Code Playgroud)\n

小智 8

尝试调整 gradlew 文件的文件结尾:

   dos2unix .\gradlew
Run Code Online (Sandbox Code Playgroud)