docker配置源不生效(解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:)
类别:服务器 浏览量:791
时间:2022-01-15 01:10:25 docker配置源不生效
解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:Dockerfile配置没有问题,为什么执行ENTRYPOINT命令时一直错误?
容器一启动就退出了。
查了不少资料,想了好久才发现原因。
run.sh是被COPY指令复制到容器中的,而本机是windows,默认的换行符是\n,故而复制过去无法被执行。
解决办法很简单,切换文件格式为LF即可。
补充知识:docker中启动容器时CMD调用的sh脚本中if命令报未预期的符号 if[[的解决办法
最近通过Dockerfile编写镜像,CMD中调用的是sh脚本(start.sh)进行启动容器,通过docker run启动时,启动不成功,进行docker logs 容器ID,发现报错为:未预期的符号 if [[
我直接在外部linux系统调用执行start.sh是成功的,通过docker exec 进入容器,在容中调用start.sh也未报错,命令中需要启动的程序都成功启动。
脚本直接执行没问题,通过docker run却报错,百思不得其解。
start.sh中报错代码段如下
if [[ -e /home/dc/testnn-aaa.zip ]];then rm -rf /home/testnn-aaa unzip -q -o -d /home testnn-aaa.zip echo "unzip zip finished" else echo "dc zip not exist" fi
经过查阅比较,因为我的start.sh在报错语句之前也有if语句,但是没报错,发现两处区别为第一处if使用的是单[],将代码改为[],则成功,修改如下:
if [ -e /home/dc/testnn-aaa.zip ];then
以上这篇解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
您可能感兴趣
- docker容器的创建启动和停止操作(docker版es、milvus、minio启动命令详解)
- docker的配置与使用(docker之docker-machine用法详解)
- 关于docker安全之Docker-TLS加密通讯问题(关于docker安全之Docker-TLS加密通讯问题)
- 解决docker的tls(ssl)证书过期问题(解决docker的tlsssl证书过期问题)
- shell监控docker各种状态(如何监控docker容器运行状态 shell 脚本)
- docker 查看容器下进程(docker 查看容器日志命令的实现)
- springboot docker 部署(详解docker部署SpringBoot及替换jar包的方法)
- dockerjenkins最新消息(新手必看docker安装jenkins详细教程)
- docker-compose命令(docker-compose教程之安装使用和快速入门)
- docker容器卡死(Docker容器不识别宋体等字体的解决方案)
- springboot项目部署到docker(IDEA 通过docker插件发布springboot项目的详细教程)
- docker本地项目生成镜像(docker images本地迁移的实现)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- docker 部署参数配置(Docker搭建Redis5.0并挂载数据)
- docker 技术认证(docker获取Let's Encrypt永久免费SSL证书的方法)
- idea 远程部署docker(通过idea打包项目到docker的操作方法)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
热门推荐
- canvas图片裁剪插件(浅析图片上传及canvas压缩的流程)
- 计算引擎flink(浅谈实时计算框架Flink集群搭建与运行机制)
- js网站前端效果(JS如何让你的移动端交互体验更加优秀)
- 在网页中嵌入视频
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- dedecms更新后设置空白(dedecms去掉当前位置栏目链接的方法)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- vue移动端项目用什么打包工具(浅谈使用Vue完成移动端apk项目)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9