docker 高山 /bin/sh script.sh 未找到
docker alpine /bin/sh script.sh not found
我正在尝试构建一个以 openjdk:8-alpine 为基础的 docker 图像。
问题是当我尝试执行 script.sh 时,返回以下消息:
/bin/sh: bin/script.sh: not found
script.sh 正确地在 bin/ 文件夹中,这就是为什么我不知道是什么问题。
有人知道吗?
谢谢。
确保脚本中的 shebang 指向实际存在的解释器。因此,如果被调用的脚本使用:
#!/bin/bash
...然后 /bin/bash
需要实际安装。 (或者,您可以考虑尝试移植脚本以使用 POSIX sh,并将其 shebang 修改为 /bin/sh
)。
我收到了相同的错误消息,但我的问题是行尾:我的 shell-脚本使用了 ash 不喜欢的 MS-DOS 行尾。将脚本文件转换为 Unix 行尾后,一切正常。
也运行成这个问题。
确保 .sh 文件以 UNIX 编码保存。
对我来说是 UTF-8(有效)与带 BOM 的 UTF-8(无效)。
我正在尝试构建一个以 openjdk:8-alpine 为基础的 docker 图像。
问题是当我尝试执行 script.sh 时,返回以下消息:
/bin/sh: bin/script.sh: not found
script.sh 正确地在 bin/ 文件夹中,这就是为什么我不知道是什么问题。
有人知道吗?
谢谢。
确保脚本中的 shebang 指向实际存在的解释器。因此,如果被调用的脚本使用:
#!/bin/bash
...然后 /bin/bash
需要实际安装。 (或者,您可以考虑尝试移植脚本以使用 POSIX sh,并将其 shebang 修改为 /bin/sh
)。
我收到了相同的错误消息,但我的问题是行尾:我的 shell-脚本使用了 ash 不喜欢的 MS-DOS 行尾。将脚本文件转换为 Unix 行尾后,一切正常。
也运行成这个问题。 确保 .sh 文件以 UNIX 编码保存。
对我来说是 UTF-8(有效)与带 BOM 的 UTF-8(无效)。