Существующий двоичный исполняемый файл не найден внутри подключенного тома kubernetes в образе Docker - PullRequest
1 голос
/ 04 апреля 2019

Я установил двоичный файл (tini init) в /executables mountPath.Образ докера busybox:latest

Монтирование:

- name: executables
  mountPath: /executables

Создание тома:

- name: executables
  emptyDir: {}

Я запустил контейнер с коляской, который добавляет двоичный файл tini к этомутом.

в каталоге /executables после присоединения к контейнеру:

/executables # ls
tini
/executables # pwd
/executables
/executables # ls
tini
/executables # ./tini 
sh: ./tini: not found
/executables # 

Все в порядке, но когда я пытаюсь выполнить его, он показывает not found, когда файл прямо там!сводит меня с ума.Пожалуйста, помогите!

Ответы [ 2 ]

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

Решил это, используя статическую сборку для двоичного файла, оказалось, что это очень важно для этого: https://unix.stackexchange.com/questions/18061/why-does-sh-say-not-found-when-its-definitely-there

0 голосов
/ 05 апреля 2019

Если вы просто загружаете двоичный файл, у вас есть изменение разрешения и делаете chmod +x tini, прежде чем пытаться запустить его.

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