当前位置: 首页 > 知识库问答 >
问题:

Dockerized Mongodb在从其他容器访问时拒绝连接

袁轶
2023-03-14
version: '3'

services:

  mongo:
    image: mongo
    volumes:
      - /mnt/usb/data:/data/db
    ports:
      - 27017:27017

  frontend:
    build: frontend/.
    ports:
      - 80:8080
    depends_on:
      - mongo

共有1个答案

巩才捷
2023-03-14

首先,您需要像下面这样公开端口27017:

expose:
    - 27017

然后您必须将其链接到您的容器:

links:
    - mongodb:mongodb-host 

左一个是容器的名称,右一个是容器中的主机名。您可以使用mongodb-host主机名访问容器中的mongo。

 类似资料:
  • 问题内容: 我已经安装了带有mysql的docker容器,该容器公开了3306。我已经指定了数据库用户,数据库密码并创建了一个测试数据库,并将特权授予了新用户。 在另一个容器中,我想访问此数据库。 因此,我用一个简单的PHP脚本设置了新容器,该脚本在此db中创建了新表。 我知道mysql容器的ip是172.17.0.2这样: 比起使用mysqli,我创建了新表,并且一切正常。 但是我认为使用他的I

  • 谁能建议一下。为什么我可以从ec2实例访问s3,但不能从运行在同一ec2实例上的容器访问s3。

  • 问题内容: 我是Docker的新手。我正在尝试创建一个MongoDB容器和一个NodeJS容器。我的档案看起来: 它应该运行然后。但最终以while命令结束。我认为这是因为文件中的。这是正确的吗? 我在Win10系统上使用boot2docker。 如何解决此问题,以便节点可以连接到MongoDB? 问题答案: 在您的后端应用中,连接而不是。其中“ mongodb”是docker- compose.

  • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose

  • 我正在用angular和nodejs创建一个应用程序,我需要能够读取另一个用户的事件列表。现在,我正在尝试使用“https://graph . Microsoft . com/v 1.0/users/other username @ company URL . com/events”,这给了我403“访问被拒绝。请检查凭据,然后重试。。然而,如果我使用“https://graph . Micros

  • 以下是我的dockerfile: 下面是我运行docker映像时的控制台输出: 编辑:python脚本