Docker容器运行launch.sh文件时Permissi
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
广州邮源网络技术有限公司
软件开发成本核算账务处理
个人服务器能干嘛
怎么远程控制云服务器
软件开发培训学校在哪
达内网络安全课程 百度云
域控服务器安全配置
如何设置网络安全审查制度
深圳课程分享软件开发
浙江网新恒天软件开发咋样
横峰软件开发设计
全国三级网络技术成绩查询
互联网科技名词含义是什么
郧西好的软件开发专业服务
idc2020年服务器市场
目前服务器系统
sql数据库sa用户
深挖网络安全发展
网络安全法税务局
asp连接sql数据库
立言软件开发
服务器部件
中山rpa软件开发公司
网站防护服务器推荐
导出数据库怎么加版本号
文明与征服服务器满了怎么进
博途v16中没有服务器模块了吗
造梦西游4服务器找不到了
技术派数据库架构图
东南亚软件开发是否真实