Mongodb mongo无法从Docker容器到达

Mongodb mongo无法从Docker容器到达,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,我是码头工人的新手 我正在尝试使用MongoDB+docker运行go应用程序,并使用docker compose创建两个容器(go和mongo) 通过go app连接到mongo时,我看到错误无法访问服务器,尽管mongo服务器在0.0.0.0:27010上运行(从 docker ps) 但是当我使用0.0.0.0作为连接IP地址时,它在连接中给出了一个错误。我确定它的IP问题,但不知道如何解决这个问题?你应该看看docker compose 例如: services: your-app-

我是码头工人的新手

我正在尝试使用MongoDB+docker运行go应用程序,并使用docker compose创建两个容器(go和mongo)

通过go app连接到mongo时,我看到错误
无法访问服务器
,尽管mongo服务器在0.0.0.0:27010上运行(从
docker ps

但是当我使用0.0.0.0作为连接IP地址时,它在连接中给出了一个错误。我确定它的IP问题,但不知道如何解决这个问题?

你应该看看docker compose

例如:

services:
  your-app-container:
    links:
      - mongodb

    mongodb:
     image: mongodb
你应该看看docker compose

例如:

services:
  your-app-container:
    links:
      - mongodb

    mongodb:
     image: mongodb

运行mongo容器的
端口
应该发布到主机,以便Golang app容器可以访问它

docker run --publish 27010:27010  mongo

运行mongo容器的
端口
应该发布到主机,以便Golang app容器可以访问它

docker run --publish 27010:27010  mongo

您能否提供
docker compose.yml
文件?在典型情况下,您需要使用容器名称而不是IP地址
0.0.0
不是IP地址,而是mongodb配置中使用的通配符,用于让mongod侦听所有IPv4接口:我在日志中看到
host=a1f0680f8458
,如何将其绑定到静态?非常感谢,成功了!服务名称是主机名,但docker compose的版本必须为“3”您能否提供
docker compose.yml
文件?在典型情况下,您需要使用容器名称而不是IP地址
0.0.0
不是IP地址,而是mongodb配置中使用的通配符,用于让mongod侦听所有IPv4接口:我在日志中看到
host=a1f0680f8458
,如何将其绑定到静态?非常感谢,成功了!服务名称是主机名,但docker compose必须是版本-“3”我在日志中看到
host=a1f0680f8458
,如何将其绑定到静态?我在日志中看到
host=a1f0680f8458
,如何将其绑定到静态?