1. 首页
  2. 数据库
  3. 其它
  4. 解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:

解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:

上传者: 2021-02-01 15:34:28上传 PDF文件 60.83KB 热度 16次
Dockerfile配置没有问题,为什么执行ENTRYPOINT命令时一直错误? 容器一启动就退出了。 查了不少资料,想了好久才发现原因。 run.sh是被COPY指令复制到容器中的,而本机是windows,默认的换行符是\n,故而复制过去无法被执行。 解决办法很简单,切换文件格式为LF即可。 补充知识:docker中启动容器时CMD调用的sh脚本中if命令报未预期的符号 if[[的解决办法 最近通过Dockerfile编写镜像,CMD中调用的是sh脚本(start.sh)进行启动容器,通过docker run启动时,启动不成功,进行docker logs 容器ID,发现报错为:未预期的符
下载地址
用户评论