Я пытаюсь настроить CI на AWS с помощью образа Jenkins из Docker hub. Я потратил несколько часов на процесс (настройка для проекта Node) и теперь понял, что make
для сборки некоторых моих зависимостей npm требуется. Образ Docker не имеет make
, и в нем нет sudo
, так что, похоже, я не могу сделать apt-get install make
. Есть ли другой способ получить , make
не пересоздавая образ с помощью Dockerfile, который предоставляет права root?
решение1
Образ является базовым официальным образом, он имеет минимальные инструменты, необходимые для работы Jenkins, по замыслу. Есть люди, которые хотят make, некоторые хотят несколько версий ruby, java и т. д., некоторые не хотят ничего там, потому что они используютагенты.
Он также не запускается от имени root по соображениям безопасности, следуя официальным рекомендациям по образам Docker.
Проверьте это, чтобырасширьте образ и установите больше инструментов
решение2
Вы можете запустить эту команду, получить bash в своем контейнере, а затем установить все, что захотите: docker exec -it -u root jenkins bash или вы можете настроить его в своем контейнереdockerfile