我有一个带有3个不同容器的应用程序,其中两个容器位于同一台机器上,一个服务器容器用于存放我的Express服务器,一个mongoDB容器用于数据库,由于彼此之间的通信,彼此之间没有问题通过docker-compose链接,但是我有第三个容器,该容器在另一台计算机上运行,但也应该与数据库容器通信,但是当我尝试使用"mongodb://{IPAddress}:27017/"
连接到数据库时,连接失败,我可以使用相同的容器ip从容器外部进行连接,但是一旦将应用容器化,连接就会失败。
我阅读了一些内容,有些人建议在运行Docker容器时使用-net=host
。但是我必须使用Windows容器,而Windows容器不支持主机网络。
任何帮助将不胜感激
谢谢。