как запустить github cli в контейнере от имени случайного пользователя

#docker #github-cli

#docker #github-cli

Вопрос:

Мне удалось установить github cli в контейнер, но я не могу запустить его от имени случайного пользователя (open shift запускает контейнеры от имени случайного пользователя из-за безопасности) Какие каталоги я должен создать /chmod/chown заранее, чтобы заставить его работать?

Спасибо!

файл docker:

 RUN wget https://github.com/cli/cli/releases/download/v1.0.0/gh_1.0.0_linux_amd64.deb
RUN dpkg -i gh_*_linux_amd64.deb
RUN chmod g rwx -R /usr/local/bin/gh  # <- not enough
RUN gh version
  

журнал контейнера:

 ...
Step 7/28 : RUN gh version
 ---> Running in 09d1ffbfcc02
Welcome to GitHub CLI!

To authenticate, please run `gh auth login`.
You can also set the GITHUB_TOKEN environment variable, if preferred.
The command '/bin/sh -c gh version' returned a non-zero code: 4
`/` is not writable.
...
  

Комментарии:

1. Возможно, эта проблема может вам помочь.

2. в документах есть ошибка, это gh --version не gh version

Ответ №1:

в документах есть ошибка, это gh --version не gh version

также RUN chmod g rwx -R /usr/local/bin/ помогает ранее упомянутая команда.