让我们一一分解您的问题,并尝试回答它。
if I have a mule cluster where in I deploy my mule proxies and also mule APIs , Is there any way to do that ?
如果你有3.8版本之前的 Mule 运行时,你需要 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 中创建一个 Mule 集群部分。
每个集群有 2 个属性配置文件,用于定义每个集群的属性,以及将运行时绑定为集群的YAML文件。
这个YAML文件指出了描述每个集群属性的属性文件。
还有一个Docker镜像文件,它采用以前的基础镜像(在顶部描述FROM anirban-mule-demo
),创建 Mule 运行时,并根据那里定义的内容部署 Mule 应用程序。
当您使用命令时:YAML文件将两个运行时绑定docker-compose build
在Docker 容器中构建Mule 集群。在后台,基础映像运行两次,创建 2 个不同的 Mule 运行时,然后使用2 个属性配置文件创建集群,这些配置文件描述了具有单个节点的每个集群属性。
它实际上使用了从属性文件创建 Mule 集群的过程,这是使用 Mule 集群的另一种方式。您可以在此处
找到如何从属性文件创建 Mule 集群的示例
现在最后你可以使用docker run
命令启动集群中的 Mule 运行时,并且其中的应用程序将获得不同的 http 端口 7082
,并8082
分别在docker run命令中定义。
希望这有帮助