Запуск исполняемых файлов C ++ в Google-App-Engine - ошибка - PullRequest
0 голосов
/ 17 октября 2018

Моя цель - запустить простую программу C ++ Hello world на движке приложений Google через развертывание Docker.

Я делаю это через терминал, где я следую этому руководству: https://cloud.google.com/appengine/docs/flexible/custom-runtimes/quickstart#download_the_hello_world_app.

Также Google разрешает настраиваемые среды выполнения через: https://cloud.google.com/appengine/docs/flexible/custom-runtimes/about-custom-runtimes

Файлы в моем каталоге:

  • Dockerfile

  • app.yaml

  • привет (исполняемый файл cpp, который компилируется статически, а не динамически. Просто печатает Hello, World!).


Dockerfile

FROM alpine:3.7
COPY . /
WORKDIR /
CMD ["./hello"]

app.yaml

runtime: custom
env: flex

Процесс

Первый: Запущен контейнер докерачерез сборку докера -t привет.и он скомпилировал и вывел результат:

Привет, мир!

Секунда: Поскольку контейнер докера работал отлично, я продолжил двигаться впереди запустил следующее:

Развертывание приложения gcloud


Ошибка

После развертывания проект BUILDS показывает успешную сборку контейнера докерапомечает его в облаке и нажимает на хранилище и выдает DONE.

Я получаю сообщение об ошибке:

Updating service [default] (this may take several minutes)...failed.
ERROR: (cloud.app.deploy) Error Response: [9]
Application startup error:
Hello, World!

Я просматривал журналы в Интернете на Google App Engine ион показывает textPayload: "Привет, мир!"и другую информацию, но я в замешательстве, так смог ли он успешно работать или я что-то здесь упустил?Это отображается в журналах, как показано ниже.

https://user-images.githubusercontent.com/18448620/46507626-4f37c900-c7ee-11e8-895a-8510cd46a691.png

Как бы я решил эту проблему?Кроме того, это не обязательно должен быть app-engine. Если есть способ запустить его в Google Functions, это тоже было бы здорово.

Спасибо.

Обновление

Я зашел в консоль Google Cloud, где создается проект, и просмотрел результаты сборки, это показывает, что сборка прошла успешно.Затем я просмотрел изображение, которое создает облако Google, вытащил его и запустил в браузере облачной оболочки, как показано ниже.

Затем я щелкнул Изображение и выполнил докер. и вывод показан ниже:

Значит ли это, что он действительно работает и правильно развертывается в облаке?

enter image description here Build output

...