Estoy intentando configurar CI en AWS usando la imagen de Jenkins desde Docker Hub. Llevé algunas horas en el proceso (configuración para un proyecto de Node) y ahora me di cuenta de que algunas de mis dependencias de npm requieren make
poder compilarse. La imagen de Docker no tiene make
ni tiene sudo
, por lo que parece que no puedo apt-get install make
. ¿Existe otra forma de obtenerlo make
sin tener que volver a crear la imagen con un Dockerfile que otorgue acceso root?
Respuesta1
La imagen es una imagen oficial base, tiene las herramientas mínimas necesarias para que Jenkins funcione, por diseño. Hay personas que quieren crear, algunas quieren múltiples versiones de Ruby, Java, etc., otras no quieren nada allí porque usanagentes.
Tampoco se ejecuta como root por razones de seguridad siguiendo las pautas de imágenes oficiales de Docker.
Marque esto paraampliar la imagen e instalar más herramientas
Respuesta2
puedes ejecutar este comando, obtener bash en tu contenedor y luego instalar lo que quieras: docker exec -it -u root jenkins bash; de lo contrario, puedes configurarlo en tuarchivo acoplable