Я пытаюсь развернуть простой пример WordPress (WordPress и MySQL DB) на Microsoft new Служба контейнеров Azure с Mesos & Marathon в качестве базовой платформы оркестровки. Я уже запускал это на сервисах, предлагаемых Google (Kubernetes) и Amazon (ECS), и подумал, что это будет легкая задача и для ACS.
У меня развернут кластер Mesos, и все работает. Развертывание контейнера MySQL тоже не проблема, но когда я развертываю свой контейнер WordPress, я не могу получить соединение с моим контейнером MySQL. Я думаю, это может быть связано с тем, что MySQL работает с другим агентом Mesos?
Что я пробовал до сих пор:
Использование Mesos DNS для доступа к MySQL хост контейнера (сейчас мне все равно, какой контейнер я получу). Я установил переменную среды WORDPRESS_DB_HOST на
mysql.marathon.mesos
и указал хост контейнера MySQL, как было предложено здесь.Я создал новое правило для балансировщика нагрузки агента и зонда для порта 3306 в самом Azure, это сработало, но кажется очень сложным способом добиться чего-то столь простого. В Kubernetes и ECS ссылки можно просто определить, используя имя контейнера в качестве имени хоста.
Другой возникший вопрос: в чем разница в Marathon между настройкой порта в разделе сопоставлений портов и в разделе дополнительных настроек. (См. Приложенный скриншот)
Обновление: если я подключу ssh к главному узлу, чем я могу копать, используя mysql.marathon.mesos, как бы то ни было, я не могу получить соединение для работы из другого контейнера (в моем случае wordpress контейнер).