找不到docker alpine / bin / sh script.sh

时间:2017-11-13 18:18:48

标签: bash shell docker alpine

我正在尝试构建一个以 openjdk:8-alpine 为基础的泊坞窗图像。
问题是当我尝试执行 script.sh 时,返回以下消息:

/bin/sh: bin/script.sh: not found

script.sh 正确位于 bin / 文件夹中,这就是我不知道问题所在的原因。

有人有任何想法吗?

谢谢。

3 个答案:

答案 0 :(得分:13)

确保脚本上的shebang指向实际存在的解释器。因此,如果被调用的脚本使用:

#!/bin/bash

...然后需要实际安装/bin/bash。 (或者,您可以考虑尝试移植脚本以使用POSIX sh,并将其shebang修改为/bin/sh)。

答案 1 :(得分:5)

我得到了同样的错误消息,但是我的问题是行尾:我的shell脚本使用了ash不喜欢的MS-DOS行尾。将脚本文件转换为Unix行尾后,一切正常。

答案 2 :(得分:-1)

也遇到了这个问题。 确保.sh文件以UNIX编码保存。

相关问题