2016-01-20 8 views
10

ich begann Container gigantic_booth haben, und ich möchte das Verzeichnis /etc/test erstellen:Permission innerhalb Docker Container verweigert

# docker exec -it gigantic_booth /bin/bash 
$ mkdir /etc/test 
$ mkdir: cannot create directory '/etc/test': Permission denied 

Und sudo Befehl nicht gefunden wird. Ich möchte dieses Verzeichnis nicht in Image-Build-Zeit erstellen, aber es wird einmal gestartet.

Wie kann ich tun?

Thanks :)

+0

Ein 'id' Befehl, um zu sehen, welcher Benutzer Sie sind, könnte helfen. '$' ist oft ein Nicht-Benutzer. Auch - benutzen Sie 'selinux', und gibt es irgendwelche relevanten/var/log/messages Einträge? Richten Sie '/ etc' von überall ein? – Sobrique

+0

Ich benutze 'jenkins' Basisbild und ich habe gerade dies entdeckt: http://superuser.com/questions/916918/jenkin-docker-image-has-no-make-o--sudo –

Antwort

3

Oder einfach docker exec -u thejenkinsuser verwenden.

9

Ich verwende jenkins Bild, und ich habe gerade gelesen, dass es aus Sicherheitsgründen deaktiviert Root-Zugriff hat. https://github.com/jenkinsci/docker#installing-more-tools

Ich habe das Bild mit diesem Dockerfile neu gebaut:

FROM jenkins 

USER root 

und jetzt funktioniert es richtig, es ist nicht so sicher ist, though.

+1

Oder nur' docker exec -u thejenkinsuser' – user2915097

+0

Wenn Sie es als Antwort posten, werde ich akzeptieren –

Verwandte Themen