码头工人文件入口点无法检测到我的启动脚本



我正在尝试创建一个docker映像。创建容器时,此映像应运行 shell 脚本"startService.sh"。 映像已成功构建,但是在尝试运行映像时,出现以下错误:

"./startService.sh: 6: ./startService.sh: source: not found"

但我知道我把 startService.sh 脚本复制到了图像中。我的 Dockerfile 如下所示。

FROM openjdk:8
VOLUME /opt/att/ajsc/config
COPY startService.sh /startService.sh
RUN chmod 777 /startService.sh
ENTRYPOINT ./startService.sh

我哪里做错了?

错误不是说找不到启动脚本;而是说找不到source命令(您的脚本显然使用了该命令(。source.命令的特定于 bash 的同义词;如果您希望脚本与 Docker 映像的/bin/sh兼容,则需要改用.

最新更新