【问题标题】:Service fabric cluster inside Docker containerDocker 容器内的 Service Fabric 集群
【发布时间】:2018-01-27 05:27:15
【问题描述】:

我们正在使用 Azure Service Fabric 开发微服务应用程序。有一些 Web API 微服务在 SF 集群 (OnPremise) 上运行。

现在我们需要使用 SF 集群创建类似 Docker 容器的东西并在其中运行应用程序。

应该为在 Mac 上工作并且不想安装 SF 集群的前端开发人员完成(据我所知,这是不可能的)。

我不知道是否可能,所以我需要你的建议。我知道我可以在 Service Fabric 中运行 Docker 容器,但我需要完全相反的解决方案。

也许第一步应该是获取一个 Docker 映像,但是要获取一个吗? microsoft/windowsservercoremicrosoft/mssql-server-windows-express

然后如何将 Service Fabric 安装到映像?如果有人遇到同样的问题并找到解决方案,请提供帮助。

【问题讨论】:

  • 不是答案,但是... 为什么您的前端开发人员需要服务结构?我决定这样做的方式是将 pur 前端开发为普通应用程序(在我们的例子中,它是一个在 node 中使用 express.js 托管的 spa)。这样他们就可以像往常一样在本地开发,但是当他们部署到我们的开发集群时,部署脚本会将其包装为来宾可执行文件并发布到我们的开发 SF 集群。

标签: azure docker azure-service-fabric


【解决方案1】:

应该为在 Mac 上工作并且不想安装 SF 集群的前端开发人员完成(据我所知,这是不可能的)。

您可以在 Mac 上的 VM 上运行 SF for Linux。甚至还有官方文档:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-mac.
那是 Linux 的 SF,还没有像 Windows 的 SF 那样成熟,这里有不同之处:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-windows-differences 您还可以尝试将 SF for Linux 包装在 Docker 容器中,该容器将在 Mac 上运行,因为 docker for mac 无论如何都是一种 Linux 虚拟机。

也许第一步应该是获取一个 Docker 映像,但是要获取一个吗? microsoft/windowsservercore 或 microsoft/mssql-server-windows-express

这些 Windows 容器映像无法在 Mac (Linux) 上运行。它们只能在 Windows 2016/10 上运行。

我的建议是要么在你​​的 Mac 上安装一个 Windows VM,要么允许他们 RDP 到 Windows VM 以实现 SF,或者他们可以在基于 Windows 的 SF 集群上远程发出 SF 命令。

【讨论】:

  • 我们不想在前端计算机上安装 SF,所以也许我喜欢在 Docker 容器中使用 SF for Linux 的情况。我会尝试。感谢您的想法
猜你喜欢
  • 1970-01-01
  • 2017-01-09
  • 2019-04-18
  • 2019-03-09
  • 2016-03-25
  • 2017-08-09
  • 2020-01-11
  • 2018-10-27
  • 2016-09-28
相关资源
最近更新 更多