我正在尝试在我的Docker容器中运行初始化脚本,该容器使用Google Cloud Container Engine(GKE)上的Kubernetes kubectl 命令进行部署。
脚本在本地系统上的docker容器中执行时没有错误,但似乎无法在GKE上运行。
我正在使用 root 帐户在GKE上执行脚本。
Dockerfile环境变量设置为: ENV SUEXECUSERGROUP false
shell脚本的路径映射到外部永久磁盘。我已经这样做了,所以我不需要对shell脚本中的任何路径进行硬编码:
/ path-to-shell-script /映射到〜/ parent-folder
docker入口点是:
的/ usr / local / bin中/ docker-entrypoint.sh
shell脚本位于:
shell脚本/ 路径到shell脚本 /fix.sh
当容器正在加载(初始化)时,我收到以下错误:
./ fix.sh:权限被拒绝
当我从容器中运行 ls -lad / path-to-shell-script / 时,我得到以下输出:
drwxr-sr-x 19 apache apache 4096 / path-to-shell-script /
ls -la / path-to-shell-script / 也显示:
... -rwxrwxr-x 1 root root 988 fix.sh ...