Docker容器运行launch.sh文件时Permissi
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现
千家信息网最后更新 2025年02月23日Docker容器运行launch.sh文件时Permissi
运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh
项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现问题。
详细排查后发现Dockerfile中CMD调用launch.sh的写法是CMD ["./launch.sh"],问题就出在这里,修改为:CMD ["sh", "launch.sh"],问题解决。原因可能是开发环境使用的Win10没有正确设置.sh文件权限,也可能是镜像服务自动构建时没有正确保留.sh文件权限。
关键还是分享下./launch.sh和sh launch.sh的3个区别:
./*.sh | sh *.sh | |
可执行属性不同 | *.sh文件必须具有可执行属性 | 不必须具有可执行属性 |
执行方式不同 | 使用*.sh脚本文件中第一行指定的命令来解释和执行,通常是:#!/bin/bash | 使用shell工具sh解释和执行 |
兼容性不同 | 不受限于shell工具 | 受限于shell工具 |
文件
不同
属性
工具
权限
镜像
问题
原因
环境
脚本
开发
服务
解释
运行
一行
不够
关键
兼容性
写法
办法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器上如何安装打印机
其然软件开发
数据库错误日志怎么打开
宁波游戏软件开发中心
芝罘区游戏软件开发哪家好
网络安全专业技术职称
软件开发师年龄规定
罗山网站建设软件开发
服务器安全组规则和方向
招网络安全考研的院校
无尽的拉格朗日服务器分ABC
手机打不开服务器已停止响应
法院 网络安全和信息化
sata服务器硬盘
深圳自主可控软件开发费用
java使用时序数据库
内蒙古专业软件开发价格标准
中行软件开发社招卡学历
海南裕居网络技术有限公司图片
sql数据库自然连接
服务器代理分销系统
浪潮服务器进不了启动盘
互联网科技与教育中心
贵阳计算机网络技术最好的公司
网络安全教育广播稿400字
淮安营销软件开发项目
网络安全法第34条内容
网络技术安全论文
38所软件开发
莱州微信公众号软件开发公司