gpt4 book ai didi

linux - Docker 文件 ENTRYPOINT 无法检测到我的启动脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:35 25 4
gpt4 key购买 nike

我正在尝试创建一个 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 兼容,则需要使用 . 代替。

关于linux - Docker 文件 ENTRYPOINT 无法检测到我的启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51014210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com