Die DOCKER_HOST
Umgebungsvariable ist nicht festgelegt. Sie können dies bestätigen, indem Sie Folgendes tun:
> env
Dann als Sudo:
> sudo env
Ohne den DOCKER_HOST
Variablensatz kann das Docker keine Verbindung zum Daemon herstellen.
Ich habe boot2docker installiert und lief:
./boot2docker start export DOCKER_HOST=tcp://localhost:4243
Ich habe ein Tutorial von der Docker-Site gestartet.
Ich verstehe nichts - wenn ich renne:
sudo docker info ==> Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Wenn ich jedoch ohne laufe sudo
, funktioniert es:
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
Irgendeine Idee, warum das Laufen mit Sudo wie im Tutorial nicht funktioniert (zumindest für mich)?
Die DOCKER_HOST
Umgebungsvariable ist nicht festgelegt. Sie können dies bestätigen, indem Sie Folgendes tun:
> env
Dann als Sudo:
> sudo env
Ohne den DOCKER_HOST
Variablensatz kann das Docker keine Verbindung zum Daemon herstellen.
Versuchen:
sudo DOCKER_HOST=$DOCKER_HOST docker run
Auf diese Weise steht die benötigte Umgebungsvariable mit zur Verfügung sudo
.
Wenn die DOCKER_HOST
Variable aus Ihrem Profil verfügbar sein soll, wenn Sie den Docker-Befehl mit sudo ausführen, können Sie der sudoers
Datei die folgende Zeile hinzufügen . Öffnen mit:
sudo visudo
Hinzufügen:
Defaults env_keep += "DOCKER_HOST"
Wenn Sie boot2docker verwenden, wechseln Sie in den /Application
Ordner und führen Sie den Befehl aus
$(boot2docker shellinit)
Es wird Ihre DOCKER_HOST
Variable in der Umgebung festlegen .
Die Umgebungsvariable so einstellen DOCKER_HOST
, dass sie tcp://192.168.59.103:2375
für mich funktioniert.
Am schnellsten führen Sie dies in Ihrer Befehlszeile aus (für OSX / Unix / Linux-Computer):
export DOCKER_HOST=tcp://192.168.59.103:2375