Docker容器运行launch.sh文件时Permissi
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
伟宏互联网科技
广州万易互联网科技有限公司
新华互联网科技学校
科技创新与互联网经济
互联网 卓越科技
世界互联网领先科技成果
苏州互联网科技贷款公司
易通互联网络科技有限公司
融势互联网科技
重庆科技学院互联网
互联网科技股午盘股票涨跌
字节跳动和互联网科技
互联网软件和科技
注册互联网科技公司经营范围大全
互联网科技大赛获奖感言
本届互联网大会上的黑科技
长沙渺峰互联网科技有限公司
青岛易易互联网科技
数字科技和互联网金融哪个好
互联网科技公司
互联网新科技
致骋互联网科技
九亚互联网科技
深圳齐家互联网科技
善班互联网科技有限公司
互联网教育科技公司vipkid
未来五年的互联网科技
互联网相关科技技术
颐高云石互联网科技