Ошибка управляемой Google виртуальной машины - настраиваемая точка входа

Я использую настраиваемую управляемую виртуальную машину с PHP, HHVM, nginx, Centos.

У меня проблемы с локальным запуском, и я продолжаю получать

ValueError: для настраиваемых сред выполнения должен быть установлен флаг --custom_entrypoint

проблема. Это происходит, если я использую dev_appserver.py app.yaml или gcloud preview app run app.yaml gcloud -v производит следующее:

$: gcloud -v

Google Cloud SDK 0.9.82

Я также попытался исправить версию SDK следующим образом: Запуск node.js в облаке Google, но ошибка при запуске с докером

Это приводит к:

Проверьте, правильно ли установлены переменные среды DOCKER_HOST, DOCKER_CERT_PATH и DOCKER_TLS_VERIFY. Если вы используете boot2docker, вы можете настроить их, выполнив команды, которые отображаются: boot2docker shellinit

Я не использую boot2docker, а Docker работает с 'docker -d -H tcp: // localhost: 2376' и

Информация о докере:

информация $ docker

Контейнеры: 3

Фото: 137

Драйвер хранилища: aufs

Корневой каталог: / var / lib / docker / aufs

Резервная файловая система: extfs

Режиссеры: 143

Драйвер исполнения: native-0.2

Версия ядра: 3.19.0-31-generic

Операционная система: Ubuntu 15.04

Процессоры: 4

Общий объем памяти: 11,43 Гбайт

Переменные среды:

$ echo $ DOCKER_HOST && echo $ DOCKER_CERT_PATH && $ DOCKER_TLS_VERIFY

tcp: // локальный: 2376

/ home / mgane / ca

1

Или Как исправить `The Флаг --custom_entrypoint должен быть установлен для настраиваемых сред выполнения?

Это приводит к тем же проблемам. Комментирование строк в скриптах Python просто создает еще больше беспорядка и еще больше ошибок.

Что я должен указать в качестве настраиваемой конечной точки при запуске nginx / hhvm? Образ отлично работает при работе с докером. В документации для настраиваемой точки входа написано следующее:

- пользовательская точка входа CUSTOM_ENTRYPOINT

Укажите точку входа для настраиваемых модулей времени выполнения. Это требуется при наличии таких модулей. Включите "{порт}" в строку (без кавычек), чтобы передать номер порта в качестве аргумента. Например: --custom_entrypoint = "gunicorn -b localhost: {port} mymodule: application"

Я пробовал что-то вроде

Приложение для предварительного просмотра $ gcloud запускает app.yaml --custom-entrypoint = "php -v"

который затем запускает изображение, но все, что я получаю, это 503 ошибки.

Кто-нибудь знает, какой должна быть команда точки входа для пользовательского nginx? Здесь у Google есть докер hello-world: https://github.com/GoogleCloudPlatform/appengine-nginx-hello

Спасибо!


person ganey    schedule 21.10.2015    source источник


Ответы (1)


Кажется, эта проблема исчезла. Частично из-за неправильной конфигурации мной моего app.yaml, который все еще слишком близок к тому, что у меня было для PHP AppEngine

В настоящее время облачный SDK Google - это версия 0.9.84.

Теперь мой app.yaml выглядит следующим образом:

runtime: custom
vm: true
api_version: 1
threadsafe: yes

manual_scaling:
  instances: 1

vm_settings:
  machine_type: f1-micro

vm_health_check:
  enable_health_check: false

handlers:
- url: .*
  script: nothing.php

Следует отметить, что ничего.php не существует. Я могу протестировать локальные развертывания, просто запустив образ докера локально. Они довольно хорошо развертываются в Google Cloud благодаря обновлениям за последние несколько недель.

Последняя строка в моем Dockerfile - запуск супервизора на переднем плане:

# Executing supervisordnow
CMD ["supervisord", "-n"]

Надеюсь, это поможет кому-то другому!

person ganey    schedule 11.11.2015