Docker:无法将一个容器与同一网络上的另一个容器连接

时间:2020-04-30 14:26:43

标签: mongodb docker mongoose docker-compose dockerfile

我有以下docker-compose.yaml文件:

version: "3"

services:
  # Database
  database:
    image: mongo
    container_name: database
    restart: always
    volumes: ["dbdata:/data/db"]
    environment:
      - MONGO_INITDB_ROOT_USERNAME=myusername
      - MONGO_INITDB_ROOT_PASSWORD=mypassword
    ports:
      - 7000:27017
    command: mongod
    networks:
      - webapp
  # Server
  server:
    container_name: server
    restart: always
    build: ./server
    volumes: ["./server:/var/www", "/var/www/node_modules"]
    ports:
      - "9000:3000"
    depends_on:
      - database
    networks:
      - webapp
networks:
  webapp:
    driver: bridge

volumes:
  dbdata:

现在,我可以通过mongodb客户端从本地Windows计算机上连接我的mongo数据库,但是我的server容器无法与database容器连接。

我正在服务器上使用以下连接URI建立连接:

mongodb://myusername:mypassword@database:7000/mydatabase

必须注意,在我的本地计算机上,我使用相同的URI来成功连接数据库,唯一的区别是我使用的是localhost而不是database(容器名称)在我的本地计算机上。

您能告诉我我在做什么错吗?

0 个答案:

没有答案