Надеюсь, это поможет:
https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/helloworld-springboot
Одно существенное преимущество с контейнерами Docker заключается в том, что, когда контейнеры работают в одной среде выполнения (например, Tomcat), переключение в другую среду выполнения (например, App Engine) должно быть относительно простым.
NB App Engine Flexible - это конкретный сервис, который вам нужен. Он похож на App Engine Standard, но в нем для вас запланированы контейнеры.
Основным требованием к контейнеру (изображению) для работы с App Engine Flexible является то, что контейнер предоставляет конечную точку HTTP на порту 8080. Пока ваш контейнер выполняет это обязательство, вы можете запускать что угодно в пределах это.