Как настроить docker-compose для работы с движком приложения и WordPress? - PullRequest
0 голосов
/ 12 апреля 2019

Я использую gitlab ci / cd для развертывания моего приложения на движке приложений Google.У меня уже есть экземпляр PHP, работающий должным образом, но когда я пытаюсь создать образ WordPress с помощью docker-compose, ничего не происходит.

это мои файлы: enter image description here

enter image description here

enter image description here

enter image description here

У меня есть папка "web"с файлами ping.php: https://site -dot-standalone-applications.appspot.com / ping.php

Итак, приложение работает в папке / web.

wordpress должен быть развернут в папку / web после:

docker-compose up

UPDATE Просто необходимо использовать следующий gitlab-ci.yaml: enter image description here

1 Ответ

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

К сожалению, вы не можете (легко) развернуть контейнеры в App Engine Flex таким способом.

В простейшем случае App Engine Flex - это сервис, который сочетает в себе балансировщик нагрузки, автоматический масштабер и ваш образ докера. Ожидается, что ваш образ при запуске в качестве контейнера предоставит конечную точку HTTP / S на порту 8080.

Существует два способа, которыми App Engine может поддерживать ваше развертывание , но не поддерживает ни одного:

  • Он объединяет образ приложения WordPress и образ MySQL в один «модуль» и предоставляет HTTP-порт WordPress для :8080. Это не то, что вы хотите, потому что тогда каждый экземпляр WordPress имеет свой собственный экземпляр MySQL.

  • Он разделяет приложение WordPress на один сервис и приложение MySQL на другой сервис. Это ближе к тому, что вы хотите, поскольку вы можете затем масштабировать экземпляры WordPress независимо от экземпляров MySQL. Однако базы данных являются определяющим приложением с состоянием, и вы не хотите запускать их как службы App Engine.

Второй случай предлагает вам альтернативные подходы для рассмотрения:

  1. Разверните приложение WordPress на App Engine, но используйте службу Google Cloud SQL ссылка .
  2. Если вы не хотите использовать Cloud SQL, вы можете запустить базу данных MySQL на Compute Engine link .
  3. Возможно, вы захотите рассмотреть двигатель Kubernetes. Это позволит использовать оба подхода, описанных выше, и есть инструменты, которые помогут вам перейти от файлов docker-compose к конфигурациям Kubernetes link .

Поскольку вы знакомы с App Engine, я рекомендую вам рассмотреть вариант № 1 выше (Cloud SQL)

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