Zainstalowałem boot2docker i uruchomiłem:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Zacząłem samouczek ze strony Docker.
Nie rozumiem jednej rzeczy - kiedy biegam:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Jednak gdy uruchomię bez sudo
niego, działa:
MacCris:bin cristianc$ docker info
Containers: 2
Images: 10
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 14
Execution Driver: native-0.2
Kernel Version: 3.14.1-tinycore64
Debug mode (server): true
Debug mode (client): false
Każdy pomysł, dlaczego uruchamianie z sudo jak w samouczku nie działa (przynajmniej dla mnie)?
Odpowiedzi:
DOCKER_HOST
Zmienna nie jest ustawiona. Możesz to potwierdzić, wykonując:Następnie jako sudo:
Bez
DOCKER_HOST
zestawu zmiennych doker nie może połączyć się z demonem.źródło
Próbować:
W ten sposób wymagana zmienna środowiskowa będzie dostępna z
sudo
.źródło
Jeśli chcesz, aby
DOCKER_HOST
zmienna z twojego profilu była dostępna po uruchomieniu polecenia dokera w sudo, możesz dodać następujący wiersz dosudoers
pliku. Otwierać z:Dodaj:
źródło
Jeśli używasz boot2docker, przejdź do
/Application
folderu i uruchom polecenieNaprawi twoją
DOCKER_HOST
zmienną w środowisku.źródło
Ustawienie zmiennej środowiskowej
DOCKER_HOST
dotcp://192.168.59.103:2375
prac dla mnie.Najszybszym sposobem byłoby uruchomienie tego w wierszu poleceń (dla maszyn OSX / Unix / Linux):
źródło