2015-11-07 13 views
12

Sto tentando di migrare da boot2docker a docker-machine.Continua a leggere Impossibile leggere il certificato CA quando si tenta di avviare la finestra mobile

Ho seguito le istruzioni per l'installazione here finestra mobile, ma continuo a ricevere il seguente messaggio:

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 

quando ho eseguito la maggior parte qualsiasi comando finestra mobile.

+0

Perché il voto giù ?? –

risposta

19

ho trovato la mia soluzione here

avevo bisogno di aggiornare il mio .bash_profile per assomigliare:

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 

e quindi eseguire il seguente per generare il ca.pem mancante:

docker-machine regenerate-certs default 

Ho postato questo nel caso in cui questo potrebbe aiutare qualcun altro. Grazie/oggetti di scena vanno a tutti in quel thread sul github che è stato trovato dopo un'ora di dolore.

+1

Se si ottiene 'Nessun nome macchina specificato e nessun errore" predefinito "esiste, seguire le istruzioni qui https://docs.docker.com/machine/get-started/#/create-a-machine – Strajk

-2

Se ancora non funziona, eseguire:

find . -name ca.pem 

Per sapere dove si trova, e quindi modificare DOCKER_CERT_PATH=<the path you find out>, e su un Mac, deve essere .bash_profile. Se inserisci questo nel tuo .oh-my-zsh non funzionerà.

6

Si prega di seguire questa guida: Docker for Mac vs Docker Toolbox

ha lavorato per me, è necessario annullare l'impostazione delle variabili invece di creare loro per mac.

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

2

solito la maggior parte delle persone hanno installato boot2docker e la versione vecchia di virtualbox. Come detto nella guida all'installazione, prima di installare Docker per Mac, dobbiamo disinstallare boot2docker e reinstallare virtualbox in versione alta. https://docs.docker.com/engine/installation/mac/#/docker-for-mac

Anche se è stato installato Docker per Mac, si è verificato ancora l'errore "Impossibile leggere il certificato CA".

La soluzione è rimuovere le variabili di ambiente relative alla finestra mobile (DOCKER *) da .bash_profile. Sembra una soluzione a lungo termine.

  1. vim ~/.bash_profile

  2. Commento qualcosa come DOCKER_ *

  3. source ~/.bash_profile

  4. rilancio del terminale, si dovrebbe avere alcun problema a correre: docker info o docker ps

Spero che aiuti.

0

Se il file è presente nella variabile env DOCKER_CERT_PATH, l'errore potrebbe anche essere causato a causa di un problema di autorizzazioni di file. Si prega di verificare anche questo caso d'uso.

Problemi correlati