Docker容器运行launch.sh文件时Permissi
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,运行./*.sh脚本文件时出现Permission denied错误的原因通常是权限不够,解决办法是chmod +x *.sh项目使用阿里云镜像服务自动构建Docker镜像,本地开发环境构建时不能重现
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
软件开发做什么项目比较好
映翰通网络技术股份有限公司李明
中国台湾oa软件开发视频
河北软件开发合法吗
燃化管理部风险数据库
基于C 编写的文件型数据库
网络技术 公众号
服务器 sata硬盘
类似菜鸟驿站软件开发
随机匹配语音交友软件开发
轻量服务器ipv6
东莞商城软件开发报价
静态web服务器怎么样
mdb数据库转换cad
新版网络安全法对群主的约定
南宫市网信办网络安全
软件开发外委经济性分析
上海银行网络安全应急演练
烟台思卓软件开发有限公司
当前的网络技术环境
租户数据库怎么设计
日常文件服务器管理
不同服务器复制文件按键
ihs数据库
网络安全的最新发展趋势
深圳营销软件开发
贵州华为软件开发云创新中心基地
南京哪个学校买了wind数据库
网盾网络安全股票
桦川软件开发设计在线咨询