解决docker CMDENTRYPOINT执行sh脚本报: not foundrun.sh:

解决docker CMDENTRYPOINT执行sh脚本报: not foundrun.sh:,第1张

解决dockerCMD/ENTRYPOINT执行sh脚本报:notfound/run.sh:

详细介绍了如何解决dockerCMD/ENTRYPOINT执行sh脚本:notfound/run.sh:的问题,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。

Dockerfile配备没问题。为什么ENTRYPOINT命令总是不正确?

集装箱一启动就被收回。

查了很多资料,想了很久才找到原因。

通过COPY命令将Run.sh复制到容器中,设备为windows。默认的换行符是\n,所以在过去不能进行复制。

解决方法很简单,把格式文件转换成LF就行了。

填写专长:在Docker中,CMD启用的sh脚本中的if命令表示意外标志if[[解决方案

最近根据Dockerfile写了镜像系统,在CMD中启用了sh脚本(start.sh)来启动容器。根据Dockerlun启动时的docker日志容器ID,发现错误为:意外标记if[[

我立刻在外部linux系统进程中执行start.sh,成功了。根据dockerexec对容器的录入,在容器中启用start.sh没有错误,指令中所有必须启动的程序进程都成功启动。

做好脚本,马上执行,没有错。然而,根据dockerrun,您会得到一个错误并感到困惑。

start.sh中的以下错误代码段

if[[-e/home/dc/testnn-aaa.zip]];then rm-rf/home/testnn-aaa unzip-q-o-d/hometestnn-aaa.zip echo"unzipzipfinished" else echo"dczipnotexist" fi

经过对比,因为我的start.sh在报错句之前也有if语句,但是我没有报错。我发现了很多不同:第一个if应用是single[],代码改成[],成功了。进行了以下更改:

if[-e/home/DC/testnn-AAA.zip];然后

以上解决dockerCMD/ENTRYPOINT执行的脚本sh:未找到/run.sh:是我分享给大家的全部内容。期待给你一个参考,也期待你的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存