使用来自同一物理位置的域名连接到Docker容器

时间:2018-10-10 10:11:28

标签: node.js mongodb docker docker-compose

我遇到一种情况,如果node-container使用mongo-container的名称,从而可以将mongo-container转换为mongo,以便Docker将其转换为其内部IP(我认为这是它的工作方式)。它们在同一Docker主机上运行。

但是,如果是本地开发(而不是在Docker主机服务器上),则通过将domain-name:port赋予node-container来达到npm start。此配置在本地(有/没有Docker)和在服务器上都可以正常运行,但只有在没有Docker(因此bridge“直接”)的情况下才能正常工作。

主机上的Docker容器已连接到Docker domain-name:port网络。

我们希望在理想的情况下在任何地方使用Host[npm start]-->Node[need to check <domain-name:port>]-->DNS server[this is the IP you need]-->Host[Yes my IP + that port leads to mongo-container]配置,这样我们就不必考虑Docker方面的问题。

我想了解网络方面的情况。我对网络的粗略了解认为这会发生:

跳过服务器的工作情况@服务器

Host[docker-compose up etc... npm start via node container]-->Node[need to check <domain-name:port>]-->DNS server[Problem here?]

使用NODE BEHIND DOCKER破坏了服务器的状况

ENTER

感谢您的见解。

0 个答案:

没有答案