К сожалению, вы не можете (легко) развернуть контейнеры в App Engine Flex таким способом.
В простейшем случае App Engine Flex - это сервис, который сочетает в себе балансировщик нагрузки, автоматический масштабер и ваш образ докера. Ожидается, что ваш образ при запуске в качестве контейнера предоставит конечную точку HTTP / S на порту 8080.
Существует два способа, которыми App Engine может поддерживать ваше развертывание , но не поддерживает ни одного:
Он объединяет образ приложения WordPress и образ MySQL в один «модуль» и предоставляет HTTP-порт WordPress для :8080
. Это не то, что вы хотите, потому что тогда каждый экземпляр WordPress имеет свой собственный экземпляр MySQL.
Он разделяет приложение WordPress на один сервис и приложение MySQL на другой сервис. Это ближе к тому, что вы хотите, поскольку вы можете затем масштабировать экземпляры WordPress независимо от экземпляров MySQL. Однако базы данных являются определяющим приложением с состоянием, и вы не хотите запускать их как службы App Engine.
Второй случай предлагает вам альтернативные подходы для рассмотрения:
- Разверните приложение WordPress на App Engine, но используйте службу Google Cloud SQL ссылка .
- Если вы не хотите использовать Cloud SQL, вы можете запустить базу данных MySQL на Compute Engine link .
- Возможно, вы захотите рассмотреть двигатель Kubernetes. Это позволит использовать оба подхода, описанных выше, и есть инструменты, которые помогут вам перейти от файлов docker-compose к конфигурациям Kubernetes link .
Поскольку вы знакомы с App Engine, я рекомендую вам рассмотреть вариант № 1 выше (Cloud SQL)