Ответ 1
Или просто используйте docker exec -u thejenkinsuser
.
У меня есть начальный контейнер gigantic_booth
, и я хочу создать каталог /etc/test
:
# docker exec -it gigantic_booth /bin/bash
$ mkdir /etc/test
$ mkdir: cannot create directory '/etc/test': Permission denied
И команда sudo
не найдена. Я не хочу создавать этот каталог во время сборки изображения, но один раз запускается.
Как я могу это сделать?
Спасибо:)
Или просто используйте docker exec -u thejenkinsuser
.
Я использую образ jenkins
, и я только что прочитал, что он отключил доступ root по соображениям безопасности. https://github.com/jenkinsci/docker#installing-more-tools
Я переделал изображение с помощью этого файла Docker:
FROM jenkins
USER root
и теперь он работает правильно, но он не настолько безопасен.