从本地计算机上的 Mongo Compass 连接到 Mongo Docker 容器?
Connecting to Mongo Docker container from Mongo Compass on local machine?
我有以下 docker compose
文件,我用它来启动一个按预期工作的 mongo
docker 容器。
但是,我似乎无法从本地计算机上的 compass
连接到容器。
我在我的 mongo 容器上执行了 docker inspect
并获得了它的 IP
并尝试使用罗盘连接,但没有成功 - 连接超时。
是我的docker网络的IP还是我需要的mongo容器的IP?
docker 编写文件:
version: "3"
services:
pokerStats:
image: pokerStats
container_name: pokerStats
ports:
- 8080:8080
depends_on:
- db
db:
image: mongo
container_name: mongo
volumes:
- ./database:/data
ports:
- "27017:27017"
您正在将主机的端口 27017 映射到容器上的端口 27017。所以下面的连接字符串应该工作 mongodb://localhost:27017
我能够使用 this question 上的最佳答案来完成这项工作。
我必须更改 docker-compose
文件以在本地公开端口 27018:
db:
image: mongo
container_name: mongo
volumes:
- ./database:/data
ports:
- "27018:27017"
我在 Compass
上的连接详细信息是:
我有以下 docker compose
文件,我用它来启动一个按预期工作的 mongo
docker 容器。
但是,我似乎无法从本地计算机上的 compass
连接到容器。
我在我的 mongo 容器上执行了 docker inspect
并获得了它的 IP
并尝试使用罗盘连接,但没有成功 - 连接超时。
是我的docker网络的IP还是我需要的mongo容器的IP?
docker 编写文件:
version: "3"
services:
pokerStats:
image: pokerStats
container_name: pokerStats
ports:
- 8080:8080
depends_on:
- db
db:
image: mongo
container_name: mongo
volumes:
- ./database:/data
ports:
- "27017:27017"
您正在将主机的端口 27017 映射到容器上的端口 27017。所以下面的连接字符串应该工作 mongodb://localhost:27017
我能够使用 this question 上的最佳答案来完成这项工作。
我必须更改 docker-compose
文件以在本地公开端口 27018:
db:
image: mongo
container_name: mongo
volumes:
- ./database:/data
ports:
- "27018:27017"
我在 Compass
上的连接详细信息是: