mongodb 使用Intellij和Docker与Mongo数据库的连接问题

plicqrtu  于 2023-01-16  发布在  Go
关注(0)|答案(1)|浏览(138)

我有一个通过Docker运行的Mongo数据库,但我无法使用Intellij连接到它。
(我得到了一个超时)。
你能帮帮我吗?😃

Error: "java.net.ConnectException: Connection refused: no further information"

谢谢😉
我的docker-compose.yml

version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: PanDiMooN
      MONGO_INITDB_ROOT_PASSWORD: PanDiMooN
      MONGO_INITDB_DATABASE: The_Milky_Way

第一节第一节第一节第一节第一次

我尝试重新启动容器,更改端口,但仍然超时。

iqjalb3h

iqjalb3h1#

IntelliJ正在尝试连接到端口27017上的localhostlocalhost是你的计算机在网络中引用自身的方式。问题是你的计算机没有侦听此端口上的请求,而是侦听了计算机上的Docker容器。
要使用Docker容器将请求绑定到端口27017,可以将ports部分添加到合成文件:

version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: PanDiMooN
      MONGO_INITDB_ROOT_PASSWORD: PanDiMooN
      MONGO_INITDB_DATABASE: The_Milky_Way
    ports:
      - "27017:27017"

相关问题