Autorisation refusée à l'intérieur de conteneurs Docker
J'ai commencé conteneur gigantic_booth
et je veux créer le répertoire /etc/test
:
# docker exec -it gigantic_booth /bin/bash
$ mkdir /etc/test
$ mkdir: cannot create directory '/etc/test': Permission denied
Et sudo
de commande n'est pas trouvée. Je ne veux pas créer ce répertoire dans l'image au moment de la construction, mais une fois commencé.
Comment puis-je faire?
Merci 🙂
Un
Je suis en utilisant
id
commande pour voir d'utilisateur que vous pourriez aider. $
souvent dnotes nonpriv de l'utilisateur. Aussi, êtes - vous à l'aide de selinux
, et il y a toute /var/log/messages, des entrées? Êtes-vous montage /etc
à partir de n'importe où?Je suis en utilisant
jenkins
image de base, et je viens de découvrir ceci: superuser.com/questions/916918/...OriginalL'auteur Héctor | 2016-01-20
Vous devez vous connecter pour publier un commentaire.
Ou simplement l'utiliser
docker exec -u thejenkinsuser
.OriginalL'auteur user2915097
Je suis en utilisant
jenkins
image et je viens de lire qu'il a un accès root désactivé pour des raisons de sécurité. https://github.com/jenkinsci/docker#installing-more-toolsJ'ai re-construit l'image avec cette Dockerfile:
et maintenant il fonctionne correctement, il n'est pas si sûr, si.
docker exec -u thejenkinsuser
Si vous postez comme réponse je vais accepter
OriginalL'auteur Héctor