Ich habe boot2docker installiert und folgendes ausgeführt:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Ich habe ein Tutorial von der Docker-Site aus 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 aber 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 Ausführen mit sudo wie im Tutorial nicht funktioniert (zumindest bei mir)?
Antworten:
Die
DOCKER_HOST
Umgebungsvariable ist nicht gesetzt. Sie können dies folgendermaßen bestätigen:Dann als sudo:
Ohne die festgelegte
DOCKER_HOST
Variable kann der Docker keine Verbindung zum Dämon herstellen.quelle
Versuchen:
Auf diese Weise steht die erforderliche Umgebungsvariable mit zur Verfügung
sudo
.quelle
Wenn die
DOCKER_HOST
Variable aus Ihrem Profil verfügbar sein soll, wenn Sie den Befehl docker mit sudo ausführen, können Sie dersudoers
Datei die folgende Zeile hinzufügen . Öffnen mit:Hinzufügen:
quelle
Wenn Sie boot2docker verwenden, rufen Sie den
/Application
Ordner auf und führen Sie den Befehl ausEs wird Ihre
DOCKER_HOST
Variable in der Umgebung reparieren .quelle
Einstellen des Umgebungsvariable
DOCKER_HOST
zutcp://192.168.59.103:2375
Arbeiten für mich.Der schnellste Weg wäre, dies in Ihrer Befehlszeile auszuführen (für OSX / Unix / Linux-Maschinen):
quelle