web-dev-qa-db-fra.com

Conteneur Jenkins Docker avec des autorisations root?

Je veux construire un conteneur docker jenkins avec des autorisations root afin que je puisse nous utiliser la fonction apt-get pour installer gradle.

J'utilise cette commande pour exécuter jenkins sur le port 8080 mais je veux également ajouter gradle comme variable d'environnement:

docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins

ou quel dockerfile je dois créer et quoi y écrire pour que jenkins commence également à fonctionner à 8080

12
Sidharth

Je suis maintenant en mesure de me connecter à mon conteneur Docker en tant que root et apt-get peut être utilisé pour installer gradle ou quoi que ce soit manuellement dans le conteneur.

Commande i utilisée pour entrer en tant que root dans le conteneur:

docker exec -u 0 -it mycontainer bash
33
Sidharth

La création d'une image qui définit USER sur root fera que toutes les connexions interactives utiliseront root.

Dockerfile

FROM jenkins/jenkins

USER root

Ensuite (en définissant votre ID du conteneur):

docker exec -it jenkins_jenkins_1 bash
root@9e8f16419754:/$
0
Steven Spungin