2015-11-07 6 views
12

Ich versuche, von boot2docker auf docker-machine zu migrieren.Immer erhalten CA-Zertifikat konnte beim Starten von Docker nicht gelesen werden

Ich folgte den Anweisungen here Docker zu installieren, aber ich halte die folgende Meldung erhalten:

Could not read CA certificate "/Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem": open /Users/<useraccountfolder>/.boot2docker/certs/boot2docker-vm/ca.pem: no such file or directory 

wenn ich die meisten jede Docker Befehl ausführen.

+0

Warum die unten Abstimmung ?? –

Antwort

19

fand ich meine Lösung here

Ich brauchte meine Bash_profile zu aktualisieren, um wie folgt aussehen:

export DOCKER_HOST=tcp://192.168.99.100:2376 
export DOCKER_MACHINE_NAME=default 
export DOCKER_TLS_VERIFY=1 
export DOCKER_CERT_PATH=~/.docker/machine/machines/default 

und führen Sie dann die folgenden die fehlenden ca.pem zu generieren:

docker-machine regenerate-certs default 

Ich postete das für den Fall, dass dies jemand anderem helfen könnte. Danke/Requisiten gehen an alle in diesem Thread auf Github, der nach einer Stunde Schmerz gefunden wurde.

+1

Wenn Sie 'Keine Maschinenname (n) angegeben bekommen und keine" Standard "-Maschine existiert, folgen Sie den Anweisungen hier https://docs.docker.com/machine/get-started/#/create-a-machine – Strajk

-2

Wenn es immer noch nicht funktioniert, führen Sie:

find . -name ca.pem 

Um herauszufinden, wo es ist, und dann DOCKER_CERT_PATH=<the path you find out> ändern und auf einem Mac, muss es .bash_profile sein. Wenn Sie dies in yo .oh-my-zsh eingeben, wird es nicht funktionieren.

6

Bitte folgen Sie diesem Leitfaden: Docker for Mac vs Docker Toolbox

für mich gearbeitet, müssen Sie die Variablen unscharf zu schalten, anstatt sie für Mac zu schaffen.

# grep for DOCKER ENV vars
env | grep DOCKER
unset <DOCKER_VARS>

2

Normalerweise haben die meisten Menschen boot2docker und alte Version von VirtualBox installieren. Wie bereits in der Installationsanleitung erwähnt, müssen wir vor der Installation von Docker for Mac boot2docker deinstallieren und virtualbox auf die neue Version installieren. https://docs.docker.com/engine/installation/mac/#/docker-for-mac

Obwohl wir Docker für Mac installiert haben, haben wir immer noch Fehler gefunden "CA-Zertifikat konnte nicht gelesen werden".

Meine Lösung besteht darin, die Umgebungsvariablen Docker (DOCKER *) von .bash_profile zu entfernen. Es scheint eine langfristige Lösung zu sein.

  1. vim ~/.bash_profile

  2. Kommentar etwas wie DOCKER_ *

  3. source ~/.bash_profile

  4. Relaunch das Terminal, sollten Sie kein Problem auf Laufen haben: docker info oder docker ps

Hoffe es hilft.

0

Wenn die Datei in DOCKER_CERT_PATH env-Variable vorhanden ist, kann der Fehler auch aufgrund von Dateiberechtigungen verursacht werden. Bitte überprüfen Sie auch diesen Anwendungsfall.

Verwandte Themen