Стручки Kubernetes переходят к аварийному завершению: отказано в разрешении на запуск контейнера - PullRequest
0 голосов
/ 01 апреля 2019

Я получаю случай CrashLoopBackoff, в то время как мои журналы говорят:

"/ abc.sh" разрешение отклонено.

Это мой DockerFile:

FROM python:3.6.3

COPY abc.sh /abc.sh

CMD["/bin/bash","-c","/abc.sh"]

Точка входа указана в файле deploy.yml.После того как я применил deploy.yml с образом, созданным выше DockerFile, он показывает:

/ abc.sh разрешение отклонено.

Несмотря на то, что разрешения755 на /abc.sh и /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"]

Я хочучтобы запустить модуль с двумя сценариями: 1) один - точка входа, которая находится в файле развертывания; 2) другой - в Dockerfile

1 Ответ

1 голос
/ 01 апреля 2019

Вам не нужно использовать root для этого случая.Это происходит потому, что ваш сценарий оболочки не разрешен для выполнения или исполняемый файл.Перед запуском сценария оболочки необходимо выполнить следующее:

chmod +x /abc.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...