Google Cloud(GKE)Kubernetes Docker Container中的文件权限错误

时间:2017-07-28 12:41:53

标签: bash docker google-cloud-platform kubernetes file-permissions

我正在尝试在我的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   ...

0 个答案:

没有答案