代码之家  ›  专栏  ›  技术社区  ›  Thiago G. Alves

docker alpine/bin/sh脚本。未找到sh

  •  29
  • Thiago G. Alves  · 技术社区  · 7 年前

    我正在努力打造一个具有 openjdk:8-alpine 作为基础。
    问题是当我尝试执行 ,返回以下消息:

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

    这个 是在 垃圾箱/ 正确的文件夹,这就是为什么我不知道是什么问题。

    有人知道吗?

    非常感谢。

    4 回复  |  直到 7 年前
        1
  •  30
  •   Charles Duffy    7 年前

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

    #!/bin/bash
    

    ...然后 /bin/bash /bin/sh ).

        2
  •  9
  •   rlandster    4 年前

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

        3
  •  1
  •   Иван    4 年前

    确保。sh文件以UNIX编码保存。

        4
  •  0
  •   frankhommers    3 年前

    对我来说,这是UTF-8(工作)与带BOM的UTF-8(不工作)。