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

Thi*_*ves 12 bash shell docker alpine-linux

我正在尝试构建一个具有openjdk:8-alpine作为基础的docker镜像.
问题是当我尝试执行script.sh时,返回以下消息:

/bin/sh: bin/script.sh: not found
Run Code Online (Sandbox Code Playgroud)

script.sh是在斌/文件夹正确的,这就是为什么我不知道有什么问题就.

任何人都有任何想法?

谢谢.

Cha*_*ffy 15

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

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

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


rla*_*ter 7

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