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
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
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:/$