Ich bin mir nicht sicher, ob dies die richtige Community ist, um nach meinem Problem zu fragen, da ich tatsächlich versuche, docker
innerhalb der cygwin
Umgebung zu starten windows
. Nach der Installation der Docker Toolbox versuche ich, docker version
in meiner Cygwin-Shell zu starten und Folgendes zu erhalten:
$ docker version
Could not read CA certificate "\\cygdrive\\c\\Users\\Alexey\\.docker\\machine\\machines\\default\\ca.pem": open \cygdrive\c\Users\Alexey\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.
Die eigentliche Datei /cygdrive/c/Users/Alexey/.docker/machine/machines/default/ca.pem ist jedoch vorhanden. Das Problem scheint in falschen Schrägstrichen (Windows vs UNIX) im Pfad zur Zertifikatdatei zu liegen. Aber ich kann nicht herausfinden, wo ich das Problem beheben kann.
Hier sind die in ~ / .bash_profile festgelegten env-Variablen:
export DOCKER_HOST=tcp://192.168.99.100:2376
export DOCKER_MACHINE_NAME=default
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=/cygdrive/c/Users/Alexey/.docker/machine/machines/default
export TERM=cygwin
AKTUALISIEREN
Alexey@Alexey-PC ~
$ echo $DOCKER_CERT_PATH
/cygdrive/c/Users/Alexey/.docker/machine/machines/default/
Alexey@Alexey-PC ~
$ docker version
Could not read CA certificate "\\cygdrive\\c\\Users\\Alexey\\.docker\\machine\\machines\\default\\ca.pem": open \cygdrive\c\Users\Alexey\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.
LÖSUNG Wie unten von @cloverhap vorgeschlagen, müssen wir die DOCKER_CERT_PATH
Umgebungsvariable festlegen , aber sie sollte den Windows-Pfad enthalten, nicht Cygwin. Außerdem sollten die Backslashes maskiert werden. Die Lösung besteht darin, Folgendes hinzuzufügen:
export DOCKER_CERT_PATH=C:\\Users\\%USERNAME%\\.docker\\machine\\machines\\default
zu .bash_profile
boot2docker
ein System ersetzt, das den clientseitigen docker
Befehl aktiviert Windows
. Der docker
Daemon und die VMs werden in einer virtuellen Linux-Maschine ausgeführt.
docker version
, docker run hello-world
, docker run -d -p 80:80 --name webserver nginx
) in Cygwin aus dem Kasten heraus .
cgroups
,lxc
usw.).