Давайте разберем ваши вопросы один за другим и попробуем ответить на них.
if I have a mule cluster where in I deploy my mule proxies and also mule APIs , Is there any way to do that ?
Если у вас есть среда выполнения Mule до 3.8 версии, вам потребуется шлюз APi для отдельного развертывания прокси-сервера API.Но после версии Mule 3.8 Mulesoft имеет унифицированную среду выполнения Mule и шлюз API, что означает, что ваш прокси-сервер API может быть развернут непосредственно во время выполнения Mule.Вам не нужен отдельный API-шлюз для вашего прокси.
Все API, прокси и политики могут быть развернуты непосредственно во время выполнения Mule.
https://blogs.mulesoft.com/dev/mule-dev/announcing-mule-3-8-unified-runtime-integration-api-management/
How would I bind individual docker images to the same mule cluster?
Если вывнимательно прочитайте статью, вы можете увидеть в Создание кластера мула в Docker section.
Для каждого кластера имеется 2 файлов конфигурации свойств , которые определяют свойства каждого кластера, ифайл YAML , который связывает обе среды выполнения как кластер.
Этот файл YAML указывает оба файла свойств, которые описывают свойства каждого кластер .
Существует также файл образа Docker , который берет предыдущее базовое изображение (описано сверху FROM anirban-mule-demo
), создает среду выполнения Mule и развертывает приложение Muleосновываясь на том, что там определено.
При использовании команды: docker-compose build
файл YAML связывает обе среды выполнения build кластер Mule в контейнере Docker.В фоновом режиме базовый образ запускается дважды, создавая две разные среды выполнения Mule, а затем создается кластер с использованием файлов конфигурации 2 свойств , описывающих свойства каждого кластера с отдельным узлом.
На самом деле используется процесс создания кластера Mule из файла свойств, который является еще одним способом использования кластера Mule.
Вы можете найти пример создания кластера Mule из файла свойств здесь
Теперь в конце вы можете использовать команду docker run
, чтобы запустить как среды выполнения Mule в кластере, так и приложение внутри него будет получать различные http-порты 7082
и 8082
соответственно определены в docker run команда.
Надеюсь, эта помощь