[英]Access MONGODB database in windos server from docker executing in WSL2
[英]access mongodb running inside docker + wsl2, on Host windows
如果你想从你的主机连接到 docker 容器的端口之一,你需要确保这个端口暴露给主机。
从我在您的屏幕截图中可以看到,您配置的容器是这样的,即只有node
容器公开3001
端口,因此您可以通过 localhost 从您的主机访问它。
mongo
的问题是因为您的 docker-compose 配置没有将 mongodb 容器(在您的屏幕截图上命名为mongo
)端口27017
暴露给主机。
所以要解决这个问题,你需要设置ports
。 举个例子:
...
services:
...
mongo:
...
ports:
- "27017"
...
请注意,在暴露 27017 之前,您需要确保主机上运行的任何其他服务都没有使用 27017。 如果这个端口很忙并且你不想停止服务,你可以简单地使用你主机上的另一个端口:
...
mongo:
...
ports:
- "27018:27017"
...
关于 docker-compose 配置的更多信息在这里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.