2014-11-25 10 views
8

Ich versuche, eine Dart-App auf meinem Computer auszuführen, um schließlich in Google App Engine bereitgestellt zu werden. Ich habe die Anweisungen auf dieser SeiteWie verwende ich die gcloud-Vorschau-App ohne boot2docker?

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

Der Unterschied gefunden gefolgt ist ich bereits einen lokalen Docker-Daemon läuft, die ich verwenden möchte, und nicht wirklich wollen VirtualBox verwenden. In den Anweisungen wird davon ausgegangen, dass Sie boot2docker verwenden, das darauf besteht, VirtualBox zum Installieren einer VirtualBox-VM zu verwenden und den Docker-Daemon auf diesem auszuführen. Jedesmal, wenn ich und laufen

gcloud preview app run app.yaml 

ich

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) 

Ich habe das Gefühl von dem, was ich gelesen habe, dass Sie müssen nicht boot2docker verwenden, und verwenden Sie einen lokalen Docker-Daemon-Instanz. Das Problem ist, ich kann keine Anweisungen finden, wie man das macht. Ich hoffe, dass jemand das für mich beantworten kann. Auch die Fehlermeldung, die mir gegeben wird, hilft mir nicht, da jede google Suche, die ich mache, mir die gleiche Antwort von Gebrauch, boot2docker gibt.

+0

Gunter könnten Sie bitte einen Link zu dieser doppelten Frage bereitstellen? –

+0

Ich sehe, Sie haben es schon getan, danke –

+0

Ich sehe keine akzeptierte Antwort auf die verknüpfte Frage. Es gibt keine Angabe über die Kommentare, die Antwort ist die richtige für diesen Fall – regretoverflow

Antwort

3

Ich installierte Docker 1.3.2 von unstable (Debian), hinzugefügt

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

zu /etc/default/docker und setzen

DOCKER_HOST=tcp://localhost:2375 

es funktioniert.

Diese Seite http://docs.docker.com/articles/https/ enthält weitere Informationen zum Konfigurieren von Andockfenster für HTTPS.

Ich habe ein Problem https://github.com/dart-lang/www.dartlang.org/issues/1162 erstellt, um die Setup-Anweisungen für Dart zu aktualisieren.

+0

Obwohl ich Docker durch Systemd ausführen, aber das ist ziemlich meine Frage beantwortet, auch wenn die Antwort auch in einer anderen doppelten Frage gefunden wird –

+0

Ich habe gerade gefunden , als ich das gleiche Problem konfrontiert, und bearbeitet die erwähnte Datei durch Hinzufügen der 2 Zeilen oben, immer noch mit diesem Fehler: 'Konnte keine Verbindung zum Docker-Daemon mit der angegebenen' google.appengine.tools.docker.containern .DockerDaemonConnectionError: Mit den angegebenen Umgebungsvariablen konnte keine Verbindung zum Andockdämon hergestellt werden. Bitte überprüfen Sie, ob die Umgebungsvariablen DOCKER_HOST, DOCKER_CERT_PATH und DOCKER_TLS_VERIFY korrekt gesetzt sind. Wenn Sie boot2docker verwenden, stellen Sie sicher, dass Sie "$ (boot2docker shellinit)" ausgeführt haben. –

+0

Starten Sie Docker 'sudo /etc/init.d/docker restart' nach der Änderung neu und überprüfen Sie mit 'echo $ DOCKER_HOST', ob die Variable gesetzt ist ist aktiv. –

Verwandte Themen