我遇到一种情况,如果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
。
感谢您的见解。