2014-11-25 13 views
8

Próbuję uruchomić aplikację Dart na moim komputerze, aby ostatecznie wdrożyć ją w Google App Engine. Mam przestrzegać instrukcji znajdujących się na tej stronieJak korzystać z aplikacji podglądu gcloud bez boot2docker?

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

Różnica polega Mam już lokalną uruchomionego demona doker, które chciałbym użyć, a nie chcę użyć VirtualBox. W instrukcjach założono, że używasz boot2docker, który nalega na użycie VirtualBox do zainstalowania VirtualBox VM i uruchomienia demona docker na tym. Za każdym razem staram się uruchomić

gcloud preview app run app.yaml 

uzyskać

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) 

czuję z tego co czytałem, że nie trzeba używać boot2docker i używać lokalnego Döcker demona instancji. Problem polega na tym, że nie mogę znaleźć instrukcji, jak to zrobić. Mam nadzieję, że ktoś może mi odpowiedzieć. Również komunikat o błędzie, który mi podano, nie pomaga mi, ponieważ każde wyszukiwanie google daje mi taką samą odpowiedź na użycie, boot2docker.

+0

Gunter, czy mógłbyś podać link do tego powielonego pytania? –

+0

Widzę, że już to zrobiłeś, dzięki –

+0

Nie widzę żadnej akceptowanej odpowiedzi na powiązane pytanie. Przez komentarze nie ma wskazania, która odpowiedź jest poprawna dla tego przypadku. – regretoverflow

Odpowiedz

3

zainstalowałem od unstable Docker 1.3.2 (Debian), dodaje

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

do /etc/default/docker i ustaw

DOCKER_HOST=tcp://localhost:2375 

aby to działało.

Ta strona http://docs.docker.com/articles/https/ zawiera więcej informacji o tym, jak skonfigurować okno dokowane dla HTTPS. Utworzono numer https://github.com/dart-lang/www.dartlang.org/issues/1162, aby zaktualizować instrukcje konfiguracji Dart.

+0

Chociaż uruchamiam docker przez systemd, ale to prawie odpowiada na moje pytanie, nawet jeśli odpowiedź znajduje się również w innym duplikacie pytanie –

+0

Właśnie znalazłem to , gdy napotkałem ten sam problem i edytowałem wspomniany plik, dodając 2 wiersze powyżej, nadal otrzymuję ten błąd: "Nie można połączyć się z demonem docker, używając określonego" google.appengine.tools.docker.containers .DockerDaemonConnectionError: Nie można połączyć się z demonem docker przy użyciu określonych zmiennych środowiskowych. Sprawdź, czy zmienne środowiskowe DOCKER_HOST, DOCKER_CERT_PATH i DOCKER_TLS_VERIFY są ustawione poprawnie. Jeśli używasz boot2docker, upewnij się, że uruchomiłeś "$ (boot2docker shellinit)" –

+0

Restart Docker 'sudo /etc/init.d/docker restart' po zmianie i sprawdź z' echo $ DOCKER_HOST' jeśli ustawienie zmiennej jest aktywny. –