Моя цель - запустить простую программу 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: "Привет, мир!"и другую информацию, но я в замешательстве, так смог ли он успешно работать или я что-то здесь упустил?Это отображается в журналах, как показано ниже.
Как бы я решил эту проблему?Кроме того, это не обязательно должен быть app-engine. Если есть способ запустить его в Google Functions, это тоже было бы здорово.
Спасибо.
Обновление
Я зашел в консоль Google Cloud, где создается проект, и просмотрел результаты сборки, это показывает, что сборка прошла успешно.Затем я просмотрел изображение, которое создает облако Google, вытащил его и запустил в браузере облачной оболочки, как показано ниже.
Затем я щелкнул Изображение и выполнил докер. и вывод показан ниже:
Значит ли это, что он действительно работает и правильно развертывается в облаке?