2014-11-25 45 views
8

我試圖在我的機器上運行Dart應用,最終部署在Google App Engine上。我已經按照此頁面如何在不使用boot2docker的情況下使用gcloud預覽應用程序?

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

上找到的指令是,我已經有一個本地的碼頭工人守護進程,我想這使用,真的不希望使用VirtualBox虛擬的區別。這些說明假定您使用的是boot2docker,它堅持使用VirtualBox安裝VirtualBox VM並在此上運行docker守護進程。每次我試圖從我讀過運行

gcloud preview app run app.yaml 

我得到

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) 

我感覺,你不必使用boot2docker,並使用當地碼頭工人守護進程實例。問題是我找不到有關如何執行此操作的任何說明。我希望有人能爲我回答這個問題。此外,我給出的錯誤消息並不能幫助我,因爲任何Google搜索都會給我使用相同的答案boot2docker。

+0

岡特你能提供一個鏈接到這個重複的問題嗎? – 2014-11-25 09:09:12

+0

我看到你已經做到了,謝謝 – 2014-11-25 09:13:08

+0

我看不到關於鏈接問題的答案。沒有任何跡象表明哪個答案是正確的這種情況 – regretoverflow 2014-12-05 02:24:57

回答

3

我裝碼頭工人從1.3.2 unstable(Debian的),加

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

/etc/default/docker,並設置

DOCKER_HOST=tcp://localhost:2375 

,使其工作。

此頁面http://docs.docker.com/articles/https/包含有關如何爲Docker配置HTTPS的更多信息。

我創建了一個問題https://github.com/dart-lang/www.dartlang.org/issues/1162來更新Dart的設置說明。

+0

雖然我通過systemd運行docker,但是這幾乎可以回答我的問題,即使答案也在另一個重複問題中找到 – 2014-11-26 01:04:19

+0

我剛剛發現此問題,因爲我面臨同樣的問題,並通過添加上述2行來編輯上述文件,但仍然出現此錯誤: '無法使用指定的' google.appengine.tools.docker.containers連接到docker守護進程.DockerDaemonConnectionError:無法使用指定的環境變量連接到docker守護程序。請檢查環境變量DOCKER_HOST,DOCKER_CERT_PATH和DOCKER_TLS_VERIFY是否設置正確。如果您使用的是boot2docker,請確保您已經運行「$(boot2docker shellinit)」 – 2015-02-19 10:18:02

+0

更改後重新啓動Docker'sudo /etc/init.d/docker restart'並檢查echo $ DOCKER_HOST'是否設置了變量活躍。 – 2015-02-19 10:39:46

相關問題