2016-11-29 19 views
6

Próbuję uruchomić skrypt CGI w języku Python, w którym muszę uruchomić obraz dokowania. Używam Docker w wersji 1.6.2. użytkownik to "www-data", który jest dodawany w grupie docker./var/run/docker.sock: odmowa uprawnień podczas uruchamiania okna dokowanego w skrypcie CGI w języku Python

www-data : www-data sudo docker 

Na maszynie, www-data Jestem w stanie wykonać docker poleceń

[email protected]:~/html/new$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 

otrzymuję następujący błąd podczas uruchamiania Döcker obrazu z Pythona skryptu CGI:

fatal msg="Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?" 

Czy jest coś, czego tu brakuje?

Odpowiedz

13

Odmowa uprawnień przy domyślnej instalacji wskazuje, że próbujesz uzyskać dostęp do gniazda od użytkownika innego niż root lub który nie należy do grupy docker. Powinieneś być w stanie uruchomić:

sudo usermod -a -G docker $username 

na żądanej $ username, aby dodać je do grupy. Musisz się wylogować i wrócić, aby to zadziałało (lub zrestartuj usługę).

Należy zauważyć, że wykonanie tej czynności zapewnia użytkownikowi pełny dostęp do konta root na hoście, więc należy to robić ostrożnie.

+0

Dzięki! Pomogło to w rozwiązaniu problemu. –

+0

Ponowne uruchomienie komputera może również pomóc w wprowadzeniu zmian. – learner

Powiązane problemy