我的应用程序在使用docker-compose时无法发现mongodb,链接不起作用?

问题描述 投票:0回答:1

我们是码头工作者 - 我们的golang服务和mongodb。该服务无法发现mongodb。我想某种方式链接不起作用。有人遇到过这个问题吗?

AUTH_DB_HOST = “的MongoDB://的MongoDB:27017”

version: '3'

services:

  app:
    build: .
    image: golang:latest
    volumes:
      - .:/go/src/github.com/dickmanben/qube-auth
    working_dir: /go/src/github.com/dickmanben/qube-auth
    command: bash -c "go get ... && go build -o main . && ./main"
    ports: 
      - 8080:8080
    links:
        - mongodb
    depends_on:
        - mongodb

  mongodb:
    image: mongo:3.4.3
    volumes:
      - ./data/db:/data/db
    expose:
        - 27017  
docker docker-compose dockerfile
1个回答
0
投票

您不应该在MongoDB服务中公开端口。试试这个。

version: '3'

services:

  app:
    build: .
    image: golang:latest
    volumes:
      - .:/go/src/github.com/dickmanben/qube-auth
    working_dir: /go/src/github.com/dickmanben/qube-auth
    command: bash -c "go get ... && go build -o main . && ./main"
    ports: 
      - 8080:8080
    links:
        - mongodb
    depends_on:
        - mongodb

  mongodb:
    image: mongo:3.4.3
    volumes:
      - ./data/db:/data/db
© www.soinside.com 2019 - 2024. All rights reserved.