2

Я пытаюсь развернуть Managed VM (Python) на Google App Engine/Compute с командой:Не удалось подключиться к демону Докер из-за SSL

gcloud --verbosity debug preview app deploy ./app.yaml --set-default 

во время развертывания создается экземпляр VM, но выходы на ошибках (здесь паста последних строк листинга):

DEBUG: Display disabled. 
Copying certificates for secure access. You may be prompted to create an SSH keypair. 
DEBUG: Loaded Command Group: ['gcloud', 'compute', 'copy_files'] 
DEBUG: Detected docker environment variables: DOCKER_HOST=tcp://104.197.50.238:2376, DOCKER_CERT_PATH=../../../../../tmp/tmpPbKmOs, DOCKER_TLS_VERIFY=True 
INFO: Starting new HTTPS connection (1): 104.197.50.238 
DEBUG: Failed to connect to Docker daemon due to an SSL problem: [Errno 1] _ssl.c:523: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
DEBUG: (gcloud.preview.app.deploy) Couldn't connect to the Docker daemon due to an SSL problem. 
Traceback (most recent call last): 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 591, in Execute 
result = args.cmd_func(cli=self, args=args) 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 1191, in Run 
resources = command_instance.Run(args) 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/appengine/app_commands/deploy.py", line 208, in Run 
implicit_remote_build) 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/deploy_command_util.py", line 137, in BuildAndPushDockerImages 
with docker_util.DockerHost(cli, version_id, remote) as docker_client: 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/docker_util.py", line 215, in __enter__ 
return containers.NewDockerClient(local=(not self._remote), **kwargs) 
File "/home/zdenulo/bin/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/docker/containers.py", line 313, in NewDockerClient 
'Couldn\'t connect to the Docker daemon due to an SSL problem.' + msg) 
DockerDaemonConnectionError: Couldn't connect to the Docker daemon due to an SSL problem. 
ERROR: (gcloud.preview.app.deploy) Couldn't connect to the Docker daemon due to an SSL problem. 

по-видимому, существует проблема с SSL, но я понятия не имею, как решить эту проблему, и я совершенно отчаянный на данный момент :) У меня есть:

  • Docker версия 1.8.2, построить 0a8c2e3
  • Boot2Docker-кли версия: v1.8.0 Git совершить: 9a26066
  • Google Cloud SDK 0.9.79

приложение 2015.09.23
app- двигатель-Java 1.9.26
приложение-двигатель-питон 1.9.26
Бк 2.0.18
Бк-Никс 2.0.18
ядро ​​2015.09.23
ядро-Никс 2015.09.03
gcloud 2015.09.21
GSUtil 4.15
GSUtil-Никс 4,14
просмотра 2015.09.21

  • OpenSUSE 13.2
  • OpenSSL 1.0.1k-Fips 8 января 2015

Я очень благодарен за помощь любого рода.

EDIT:

app.yaml

module: default 
runtime: python27 
api_version: 1 
threadsafe: yes 
vm: true 

resources: 
    cpu: .5 
    memory_gb: 1.3 

manual_scaling: 
    instances: 1 

handlers: 
- url: .* 
    script: main.app 
+0

Какое содержимое вашего приложения.yml? – Rico

+0

Я добавил к описанию – zdenulo

ответ

1

Вы используете доморощенного Python на OS X? Если это так, существует существующая ошибка для OpenSSL и Docker here.

Самый простой способ - временно использовать virtualenv с системным python.

pip install virtualenv 
virtualenv ~/system-python-env 
source ~/system-python-env 
gcloud preview app deploy ... 
+0

нет, я использую Linux OpenSuse – zdenulo

+0

Можете ли вы попробовать установить запросы [secure] и посмотреть, помогает ли это/помогает? –

+0

Я сделал, но это не помогает – zdenulo

0

Вы можете получить недолгосрочный SSL с помощью «gcloud docker --authorize-only». Затем немедленно создайте свое приложение для демонстрации gcloud. ».

gcloud docker --authorize-only 
gcloud preview app deploy app.yaml --promote 
Смежные вопросы