Kubernetes pod 正在进入崩溃循环回退:说启动容器时权限被拒绝



CrashLoopBackoff当我的日志说:

"/abc.sh"权限被拒绝。

这是我DockerFile

FROM python:3.6.3
COPY abc.sh /abc.sh
CMD["/bin/bash","-c","/abc.sh"]

入口点在 deployment.yml 文件中给出。我将 deployment.yml 与上面 DockerFile 创建的映像应用 后,它显示:

/abc.sh 权限被拒绝。

尽管/abc.sh的权限是 755 并且/abc.sh所有者是root:root.

我已经尝试过:

FROM python:3.6.3
COPY abc.sh /abc.sh
USER root
CMD["/bin/bash","-c","/abc.sh"]

FROM python:3.6.3
COPY abc.sh /abc.sh
USER root
CMD ["su","-","root","/bin/bash"]
CMD["/bin/bash","-c","/abc.sh"]

我想用 2 个脚本启动 pod:1(一个是部署文件中的入口点2(其他在Dockerfile中

在这种情况下,

您不需要使用 root。发生这种情况是因为您的 shell 脚本不允许执行或可执行文件。在运行 shell 脚本之前,您需要运行以下命令:

chmod +x /abc.sh

最新更新