环境情况:
使用dockerfile创建nginx镜像
报错命令行
Creating nginx01_nginx_1 ... error
ERROR: for nginx01_nginx_1 Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"/run.sh\": permission denied": unknown
ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"/run.sh\": permission denied": unknown
ERROR: Encountered errors while bringing up the project.
原因
次端错误是指run.sh的shell脚本执行失败 原因是没有执行权限run.sh 本来这个权限应该写入到dockerfile文件中
解决方案
可以在宿主机系统上直接授权 到容器中是生效的。
命令是chmod 755 run.sh
写入dockerfile文件中是RUN chmod 755 /run.sh