Docker容器运行launch.sh文件时Permissi
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
网络安全法 等级保护
杭州砚下网络技术有限公司
网络安全专业硕士研究生
软件开发升级需要重写代码吗
数据库带小数位的数值型
网络安全宣讲课后讨论
网络安全人才视频
中专计算机网络技术证书
电脑服务器做固定资产
宁波慈溪lenovo塔式服务器
酷家乐软件开发地
我的世界服务器金钱
眼科软件开发
西安软件开发社招
华为6248R服务器
外国网络安全公益广告
公安局管理网络安全好吗
余姚软件开发怎么样
快手一直提示无法连接到服务器
数据库建立与维护
如何老大网络安全
网络安全口令设置要求
成都软件开发价钱
网络安全管理类 体能
网络安全技术和it领域
xp打印机服务器
hp服务器 linux
国家电网的网络安全培训
什么服务器可以玩和平精英体验服
linux并发服务器