代码之家  ›  专栏  ›  技术社区  ›  kramsiv94

Docker文件入口点无法检测到我的开始脚本

  •  0
  • kramsiv94  · 技术社区  · 7 年前

    我想创造一个码头工人的形象。创建容器时,此映像应运行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
    

    我哪里出错了?

    1 回复  |  直到 7 年前
        1
  •  3
  •   jwodder    7 年前

    source 找不到命令(脚本显然使用的命令)。 是bash的特定同义词 . /bin/sh ,您需要使用 相反。

    推荐文章