Развертывание dockerized spring boot web в App Engine - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть веб-приложение Spring Boot, в котором в данный момент развернут Google App Engine. Теперь я перешел на Docker и хочу развернуть образ докера этого приложения на App Engine.

Пока что я не смог найти ни одного документа, связанного с этим. В большинстве документов объясняется, как развернуть образ докера загрузки Spring на Tomcat. Есть ли способ добиться этого?

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Сначала вам нужно App Engine с использованием гибкой среды , если вы хотите развернуть по образу Docker.

Вот документ Создание пользовательских сред выполнения .

Пользовательская среда выполнения позволяет использовать альтернативную реализацию любого поддерживаемого языка гибкой среды App Engine или настроить язык, предоставляемый Google.Это также позволяет вам писать код на любом другом языке, который может обрабатывать входящие HTTP-запросы (пример).Благодаря настраиваемой среде выполнения гибкая среда App Engine предоставляет и управляет инфраструктурой масштабирования, мониторинга и балансировки нагрузки, поэтому вы можете сосредоточиться на создании приложения.

В официальном случае ониесть их образец DockeFile от пристани.Но вы можете игнорировать часть Jetty, просто сделайте приложение для весенней загрузки исполняемым и запустите его.

FROM gcr.io/google-appengine/jetty
ADD test-webapp-1.0-SNAPSHOT.war $JETTY_BASE/webapps/root.war
WORKDIR $JETTY_BASE
RUN java -jar $JETTY_HOME/start.jar --approve-all-licenses --add-to-startd=jmx,stats,hawtio 

 && chown -R jetty:jetty $JETTY_BASE
1 голос
/ 15 апреля 2019

Надеюсь, это поможет:

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. Пока ваш контейнер выполняет это обязательство, вы можете запускать что угодно в пределах это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...