【发布时间】:2019-04-23 01:01:09
【问题描述】:
我使用以下 Dockerfile 从 openjdk:8-jdk-alpine 创建了一个 docker 映像:
但是当我尝试执行简单的命令时,出现以下错误:
/bin/sh: ./run.sh: not found
我的 run.sh 看起来像这样 enter image description here 我尝试“docker run -it [images] bash”进入交互环境,我可以看到文件“run.sh”。在目录/bin bash存在,但我执行run.sh也显示“/bin/ sh: ./run.sh: 未找到"
PS:对不起我的英语不好,我是中国学生
【问题讨论】:
-
尝试将
ADD更改为COPY -
你
run.sh看起来怎么样? -
我未能重现该问题。我建议您使用更简单的
Dockerfile再试一次,其中包括一个简单的run.sh(例如,只是回显一些文本)。如果您可以重现 - 在此处更新,否则 - 尝试按照您的要求工作,看看它在哪里中断。 -
尝试将 run.sh 添加到特定目录。例如
ADD run.sh /tmp/run.sh,然后将您的 CMD 更改为CMD /run.sh -
只需添加
CMD ["/run.sh"]