2016-01-20 16 views
10

mam rozpoczęty pojemnik gigantic_booth i chcę utworzyć katalog /etc/test:Permission denied wewnątrz Docker pojemnika

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

I sudo polecenie nie zostanie znaleziony. Nie chcę tworzyć tego katalogu w czasie tworzenia obrazu, ale raz się uruchamia.

Jak mogę to zrobić?

Dzięki :)

+0

Komenda 'id', aby zobaczyć, który użytkownik może Ci pomóc. '$' często dnotuje użytkownika nonpriv. Również - czy używasz 'selinux' i czy są jakieś odpowiednie wpisy/var/log/messages? Czy montujesz '/ etc' z dowolnego miejsca? – Sobrique

+0

Używam obrazu podstawowego 'jenkins' i właśnie to odkryłem: http://superuser.com/questions/916918/jenkins-docker-image-has-no-make-or-sudo –

Odpowiedz

9

Używam jenkins obraz i właśnie przeczytałem, że ma dostęp do roota wyłączone ze względów bezpieczeństwa. https://github.com/jenkinsci/docker#installing-more-tools

Mam przebudowany obraz z tej Dockerfile:

FROM jenkins 

USER root 

i teraz działa poprawnie, to nie jest tak bezpieczne, choć.

+1

Albo po prostu' doker exec -u thejenkinsuser' – user2915097

+0

Jeśli umieścisz to jako odpowiedź, zaakceptuję –

Powiązane problemy