2014-11-25 11 views
8

Sto provando a eseguire un'app Dart sul mio computer, per essere infine distribuito su Google App Engine. Ho seguito le istruzioni trovate su questa paginaCome utilizzare l'applicazione di anteprima di gcloud senza boot2docker?

https://www.dartlang.org/cloud/

La differenza è che ho già un locale finestra mobile daemon in esecuzione, che mi piacerebbe usare, e in realtà non desidera utilizzare VirtualBox. Le istruzioni presuppongono che si stia utilizzando boot2docker, che insiste sull'utilizzo di VirtualBox per installare una VirtualBox VM ed eseguire su di essa il daemon docker. Ogni volta che provo ed eseguire

gcloud preview app run app.yaml 

ottengo

google.appengine.tools.docker.containers.DockerDaemonConnectionError: 
Couldn't connect to the docker daemon because the required environment 
variables were not set. Please check the environment variables 
DOCKER_HOST, DOCKER_CERT_PATH and DOCKER_TLS_VERIFY are set correctly. 
If you are using boot2docker, make sure you have run "$(boot2docker shellinit) 

Percepisco da quello che ho letto, che non c'è bisogno di usare boot2docker, e utilizzare una finestra mobile esempio daemon locale. Il problema è che non riesco a trovare alcuna istruzione su come farlo. Spero che qualcuno possa rispondere a questo per me. Anche il messaggio di errore che mi viene dato non mi aiuta, dato che qualsiasi ricerca di google che faccio continua a darmi la stessa risposta d'uso, boot2docker.

+0

Gunter potresti fornire un collegamento a questa domanda duplicata, per favore? –

+0

Vedo che l'hai già fatto, grazie –

+0

Non vedo nessuna risposta accettata sulla domanda collegata. Non c'è alcuna indicazione tramite i commenti, la risposta è quella corretta per questo caso – regretoverflow

risposta

3

ho installato Docker 1.3.2 da unstable (Debian), ha aggiunto

DOCKER_OPTS="-d -H unix:///var/run/docker.sock -H tcp://localhost:2375" 

a /etc/default/docker, e impostare

DOCKER_HOST=tcp://localhost:2375 

per farlo funzionare.

Questa pagina http://docs.docker.com/articles/https/ contiene ulteriori informazioni su come configurare la finestra mobile per HTTPS.

Ho creato un problema https://github.com/dart-lang/www.dartlang.org/issues/1162 per aggiornare le istruzioni di installazione di Dart.

+0

Sebbene io stia utilizzando la finestra mobile con systemd, ma questo praticamente risponde alla mia domanda, anche se la risposta si trova anche in un'altra domanda duplicata –

+0

Ho appena trovato questo , poiché ho affrontato lo stesso problema e modificato il file menzionato aggiungendo le 2 righe sopra, ottenendo ancora questo errore: 'Impossibile collegarsi al daemon docker utilizzando il ' google.appengine.tools.docker.containers specificato. .DockerDaemonConnectionError: Impossibile connettersi al daemon docker utilizzando le variabili di ambiente specificate. Controlla le variabili di ambiente DOCKER_HOST, DOCKER_CERT_PATH e DOCKER_TLS_VERIFY sono impostati correttamente. Se stai usando boot2docker, assicurati di aver eseguito "$ (bootin shelldocker)" –

+0

Riavvia Docker 'sudo /etc/init.d/docker restart' dopo la modifica e controlla con' echo $ DOCKER_HOST' se l'impostazione della variabile è attivo. –

Problemi correlati