2015-04-12 25 views
7

mi sono imbattuto docker images e ottenuto il seguente errore:errore Docker TLS su Mac

FATA[0000] Get http:///var/run/docker.sock/v1.17/images/json: 
dial unix /var/run/docker.sock: no such file or directory. 
Are you trying to connect to a TLS-enabled daemon without TLS? 

Sembra che ci sia alcun messaggio utili su come correggere l'errore. Cosa potrebbe esserci di sbagliato?

+1

Il daemon Docker non è in esecuzione. –

+1

Dai un'occhiata a questa domanda: [Sto tentando di connettermi a un demone abilitato a TLS senza TLS?] (Http://stackoverflow.com/questions/27528337/am-i-trying-to-connect-to-a -tls-enabled-daemon-without-tls) – wypieprz

+0

Oh; Sto usando la finestra mobile su Mac e l'avvio della finestra mobile è davvero complicato. Quando digito 'docker', mi mostra l'aiuto, quindi ho pensato che fosse in esecuzione. –

risposta

9

https://docs.docker.com/installation/mac/

è necessario fare questo volta:

boot2docker init 

allora, ogni volta che si riavvia il Mac è necessario eseguire:

boot2docker start 

Che è il comando che avvia il daemon docker. Ma, in ogni shell si desidera accedere da voi sarà necessario eseguire:

$(boot2docker shellinit) 

Ora è possibile utilizzare il client finestra mobile, come:

docker run hello-world 
+0

Penso che dovremmo anche 'boot2docker ssh'? Perché l'esecuzione della finestra mobile hello-world non viene ancora eseguita sul mio mac (stesso errore TLS). Quando ho eseguito sshed e eseguito la ricerca docker, ha funzionato abbastanza bene. –

+2

hmmm. Ho eseguito questi comandi sul mio Mac e hanno funzionato. tu * devi * eseguire $ (bootin bootdocker) dopo aver avviato e avviato la finestra mobile. Quando salgo quel passo ottengo l'errore TLS. Se si esegue boot2docker senza il $ iniziale (e il trailing) non funzionerà. Forse è questo il problema? – Greg

+0

Oh l'ho eseguito senza $ (..) quindi forse non ha funzionato prima. Ho usato 'eval" $ (boot2docker shellinit) "' come era nei documenti e ha funzionato. Non ho bisogno di usare 'boot2docker ssh' ora prima. –

3

Il daemon docker semplicemente non è in esecuzione.

Basta eseguire service docker start

+0

Il mio mac non ha 'servizio'. Come si avvia la finestra mobile facilmente? –

+1

Capito che "/ usr/local/bin/boot2docker su" sembra fare il lavoro su Mac. (È richiesta l'app Boot2Docker). Questo mi ha aiutato: https://docs.docker.com/installation/mac/ –

+0

Scusa pensavo fossi su Linux! Infatti, per Mac devi usare boot2docker –

0

Può essere non un bug. Sto affrontando lo stesso registro quando eseguito: comando "boot2docker up -v". Quindi "eval" $ (boot2docker shellinit) "" non funziona su fish ma il "boot2docker shellinit" è in realtà il comando fish. Poi passo a zsh, c'è qualche uscita cablata che è stata anche segnalata da qualche parte. Quindi passo a bash. Provo sia 'eval' $ (boot2docker shellinit) "'e" $ (boot2docker shellinit) "senza eval. Poi ho scoperto che "boot2docker shellinit" genera anche lo script di pesce. Quale può darmi la risposta perché non funziona al primo posto. Così ho copiato la sequenza di tre pesci e l'ho incollata nella conchiglia e ora il log degli errori che sta affrontando sta andando anche nella bash. Non ne conosco davvero la ragione. Di solito l'ev funziona sulla shell corrente e sulla sessione corrente.