2014-11-10 3 views
7

Я пытаюсь установить Google Cloud Управляемый VM в Ubuntu в соответствии с этим руководствам: [1], [2]DockerDaemonConnectionError при установке Google Cloud Управляемый VM в Ubuntu

Я установил Docker после Docker installation guide.

Запуск Docker с: sudo docker -H tcp://127.0.0.1:2376 -d

Я создал ключи сертификатов в соответствии с HTTPS Docker guide.

Мои Среды переменные:

  • DOCKER_HOST = TCP: //: 2376
  • DOCKER_TLS_VERIFY = 1
  • DOCKER_CERT_PATH =/дом/eyalev/ча

Когда я бегу gcloud preview app setup-managed-vms

Я получаю ошибку:

https://gist.github.com/eyalev/aab86463bc63f4319d5c

Traceback (most recent call last): 
File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", 
line 153, in <module> main() File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", 
line 149, in main _cli.Execute() File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", 
line 381, in Execute post_run_hooks=self.__post_run_hooks, kwargs=kwargs) File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/calliope/frontend.py", 
line 274, in _Execute pre_run_hooks=pre_run_hooks, post_run_hooks=post_run_hooks) File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", 
line 887, in Run result = command_instance.Run(args) File "/home/eyalev/Software/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/setup_managed_vms.py", 
line 37, in Run setup_registry.SetupRegistry() File "/home/eyalev/Software/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/setup_registry.py", 
line 32, in SetupRegistry timeout=config.DOCKER_D_REQUEST_TIMEOUT) File "/home/eyalev/Software/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", 
line 663, in NewDockerClient 'Couldn\'t connect to the docker daemon using the specified ' google.appengine.tools.docker.containers.DockerDaemonConnectionError: 

Couldn't connect to the docker daemon using the specified environment 
variables. 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)" 

Есть ли что-то я не хватает?

ответ

7

я, наконец, получил gcloud preview app setup-managed-vms работать на убунту. Вот что я должен был сделать:

  1. получить докер 1.3.0, а не 1.3.1. sudo apt-get install docker.io и старая версия докеров на моей машине, поэтому мне пришлось сначала удалить это. Но curl -sSL https://get.docker.com/ubuntu/ | sudo sh устанавливает версию 1.3.1, которая также не работает. Я проиграл каждую строку в скрипте по адресу https://get.docker.com/ubuntu/, но мне пришлось изменить последнюю строку apt-get install -y lxc-docker на apt-get install -y lxc-docker-1.3.0. В официальных документах упоминается, что движок приложений не работает с boot2docker 1.3.1, но я думаю, что они имели в виду, что он не работает с докере 1.3.1.

  2. Я не мог получить 127.0.0.1 для работы в качестве имени моего хоста. При создании сертификатов ca и сервера я должен был использовать localhost.

  3. мне пришлось экспортировать DOCKER_HOST=tcp://localhost:2376 (обратите внимание на использование локального хоста) вместе с DOCKER_TLS_VERIFY=1 и DOCKER_CERT_PATH=<path>

  4. Я теперь установлен DOCKER_OPTS в/и т.д./по умолчанию/грузчиком в "--tlsverify --tlscacert=<path>/ca.pem --tlscert=<path>/server-cert.pem --tlskey=<path>/server-key.pem -H=0.0.0.0:2376"

gcloud preview app setup-managed-vms работ, но я еще не получил gcloud preview app run для моего приложения для работы.

+0

http://stackoverflow.com/questions/26823017 было упомянуто, что Docker 1.3.2 должен решить проблему. Docker 1.3.1 имеет –

+0

Вам нужно было что-либо делать с разрешениями? Мне нужно запустить все мои команды cli с помощью sudo, и я ожидаю, что у клиента gcloud могут возникнуть проблемы и в этом отношении. – Jay

1

Не уверен, что это собирается помочь, но вы можете попробовать с более явной DOCKER_HOST:

DOCKER_HOST=tcp://localhost:2376 
+0

изменил его, но получил ту же ошибку. –

0

Я установил Docker 1.3.2 из unstable (Debian), добавлено

DOCKER_OPTS="-d -H fd:// -H tcp://localhost:2375" 

к /etc/default/docker, и установить

DOCKER_HOST=tcp://localhost:2375 

, чтобы заставить его работать.

Этот сайт содержит информацию о том, как настроить параметры по умолчанию Docker для CoreOS (Systemd) https://coreos.com/docs/launching-containers/building/customizing-docker/

Смежные вопросы