2015-11-07 20 views
12

Próbuję przeprowadzić migrację z boot2docker do docker-machine.Nie można odczytać certyfikatu CA podczas próby uruchomienia dokowania

I po kierunkach here zainstalować docker ale wciąż otrzymuję następujący komunikat:

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 

kiedy biegnę najbardziej dowolne polecenie Döcker.

+0

Dlaczego głosowanie w dół ?? –

Odpowiedz

19

znalazłem moje rozwiązanie here

musiałem zaktualizować .bash_profile wyglądać:

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 

a następnie uruchomić następujące generować brakujące ca.pem:

docker-machine regenerate-certs default 

Umieściłem to na wypadek, gdyby mogło to pomóc każdemu. Dzięki/rekwizyty idą do wszystkich w tym wątku na github, który został znaleziony po godzinie bólu.

+1

Jeśli otrzymasz komunikat "Brak nazwy maszyny i nie ma" domyślnego "komputera istnieje błąd, postępuj zgodnie z instrukcjami tutaj https://docs.docker.com/machine/get-started/#/create-a-machine – Strajk

-2

Jeśli to nie zadziała, uruchom:

find . -name ca.pem 

Aby dowiedzieć się, gdzie jest, a następnie zmodyfikować DOCKER_CERT_PATH=<the path you find out>, a na komputerze Mac, musi być .bash_profile. Jeśli wpiszesz to w yo .oh-my-zsh, to nie zadziała.

6

Należy przestrzegać tego podręcznika: Docker for Mac vs Docker Toolbox

pracował dla mnie, trzeba rozbroić zmiennych zamiast tworzyć je dla mac.

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

2

Zazwyczaj większość ludzi ma zainstalować boot2docker i starą wersję VirtualBox. Jak wspomniano w instrukcji instalacji, przed zainstalowaniem Docker dla Mac, musimy odinstalować boot2docker i ponownie zainstalować wirtualną skrzynkę do wysokiej wersji. https://docs.docker.com/engine/installation/mac/#/docker-for-mac

Mimo że zainstalowaliśmy Docker dla komputerów Mac, wciąż napotykaliśmy błąd "Nie można odczytać certyfikatu CA".

Moje rozwiązanie polega na usunięciu zmiennych środowiskowych związanych z dokowaniem (DOCKER *) z .bash_profile. Wydaje się to rozwiązaniem długoterminowym.

  1. vim ~/.bash_profile

  2. Komentarz coś DOCKER_ *

  3. source ~/.bash_profile

  4. Relaunch terminal, nie powinno być problemu na prowadzeniu: docker info lub docker ps

Mam nadzieję, że to pomaga.

0

Jeśli plik występuje w zmiennej env DOCKER_CERT_PATH, błąd może być również spowodowany problemem z uprawnieniami do pliku. Proszę również sprawdzić ten przypadek użycia.

Powiązane problemy