可以将装有容器的Windows控制台应用添加消息以托管MSMQ

时间:2019-02-19 05:50:25

标签: containers msmq windows-container

容器(Docker等)很棒,我为它提供的可能性感到兴奋。我的应用程序使用以下内容(全部安装在Windows主机上)

  1. Sql Server
  2. MSMQ
  3. 多个控制台应用程序的终点:读写MSMQ
  4. 网站

现在我打算将以下内容(Windows容器)容器化

  1. 多个控制台应用程序
  2. 网站

我现在不希望包含MSMQ和SQL Server ,它们将像以前一样安装在主机上。

我能够使用Docker Engine创建映像并将其作为容器运行。但是它们都是孤立运行的。他们需要与主机进行交互。我无法弄清楚。

现在,在网上阅读了大量文章之后,我仍然没有对以下内容的有效答案

  1. 容器化的端点(在我的情况下为控制台应用程序)能否向HOST MSMQ添加消息?
  2. 容器化控制台应用程序端点可以从HOST MSMQ读取消息吗?
  3. 我已经阅读到容器化的应用程序(在我的情况下为控制台)可以读写安装在主机上的SQL Server,这是真的吗?

我能够创建图像,将其作为容器运行,但是这些交叉链接的部分我无法弄清楚,并且互联网上也没有任何确定性的链接,有人可以帮助我。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,是的,是的...他们可以沟通...

棘手的部分是要了解在主机的容器中运行的应用程序看起来就像在主机中的应用程序一样。这意味着,如果您在容器中的端口5555上启动服务,则可以通过调用localhost:5555来访问该服务(如果主机中未使用5555,否则在运行容器时需要设置-p标志)。

但是,当在容器内运行时...您的主机被视为网络上的计算机,因此您需要通过其公共网络IP地址访问它。

我并不是说那是唯一的方法,那只是我所知道的并且有效的方法!

编辑:我只是偶然发现这篇文章,您可能会发现它有用,而不是我的。 Working with MSMQ in Windows Docker Containers