首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高朗船坞MongoDB ec2机蒙戈连接错误

高朗船坞MongoDB ec2机蒙戈连接错误
EN

Stack Overflow用户
提问于 2022-11-12 12:19:25
回答 1查看 17关注 0票数 1

我正试图在AWS ec2机器上部署一个带有golang、mongoDB、docker-compose的应用程序.我准备好了我的图像和码头撰写文件,并在本地尝试,一切都很好,但是,在ec2机器上,我在同一个容器网络中出现了一个mongoDB连接错误。我的停靠者撰写文件是:

代码语言:javascript
复制
version: "3.5"
volumes:
  mongo-data:
    external: true
networks:
  mongo-go:
    external: true

services:
  api:
    image: repo/image:latest
    container_name: api01
    restart: unless-stopped
    depends_on:
      - mongodb
    ports:
      - "3000:3000"
    networks:
      - mongo-go

  mongodb:
    image: mongo
    restart: unless-stopped
    container_name: mongodb
    ports:
      - "27017:27017"
    networks:
      - mongo-go
    volumes:
      - mongo-data:/var/lib/mongo01

我的mongo连接代码是:

代码语言:javascript
复制
func NewMongoClient(conn string) *mongo.Client {
   client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://mongodb:27017"))
   if err != nil {
      panic(err)
   }
   ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
   defer cancel()
   err = client.Connect(ctx)
   if err != nil {
      panic(err)
   }
   err = client.Ping(ctx, nil)
   if err != nil {
      panic(err)
   }
   return client
}

我开始惊慌失措:

panic: server selection error: context deadline exceeded, current topology: { Type: Unknown, Servers: [{ Addr: mongodb:27017, Type: Unknown }, ] }

我的错误在哪里?谢谢!

我试图创建对接网络,并与mongoDB进行交流。但事情并没有发生

EN

回答 1

Stack Overflow用户

发布于 2022-11-26 04:27:11

此错误是由于您在配置文件中定义mongo-go网络的方式造成的。它是外部定义的真,对接-撰写不会创建这个网络。检查码头-组成文档.

将其更改为以下定义:

代码语言:javascript
复制
networks:
  mongo-go: {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74412870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档