Я использую настраиваемую управляемую виртуальную машину с 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
Это приводит к тем же проблемам. Комментирование строк в скриптах 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
Спасибо!