【问题标题】:Docker file ENTRYPOINT can't detect my start scriptDocker 文件 ENTRYPOINT 无法检测到我的启动脚本
【发布时间】:2018-06-24 21:41:24
【问题描述】:

我正在尝试创建一个 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

我哪里做错了?

【问题讨论】:

    标签: linux docker unix scripting


    【解决方案1】:

    这个错误并不是说你的启动脚本没有找到;意思是找不到source 命令(您的脚本显然使用了该命令)。 source. 命令的 bash 特定同义词;如果您希望您的脚本与 Docker 镜像的 /bin/sh 兼容,则需要改用 .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2017-12-20
      • 2020-05-27
      • 2019-01-07
      • 1970-01-01
      相关资源
      最近更新 更多