簡體   English   中英

“服務器選擇超時錯誤”MongoDB Go 驅動程序與 Docker

[英]"Server Selection Timeout Error" MongoDB Go Driver with Docker

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些問題。 我的 MongoDB 在 docker 容器中運行,僅使用我的本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改 DB。

我的下一個任務是構建一個單獨的 Docker 容器,該容器能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的大量教程進行簡單連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

對數據庫(Find、FindOne、Ping 等)執行任何操作時總是失敗,錯誤 2 error2 server selection timeout

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究在這方面沒有任何進展。 I've read throughhttps://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

誰能指出我正確的方向? 我在這個特定問題上找不到很多東西。

謝謝!

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。

我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

在錯誤 2 error2 server selection timeout對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。

謝謝!

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。

我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

在錯誤 2 error2 server selection timeout對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。

謝謝!

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。

我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

在錯誤 2 error2 server selection timeout對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。

謝謝!

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。

我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

在錯誤 2 error2 server selection timeout對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。

謝謝!

我正在使用 MongoDB 和 Docker 在 Go 中開發一個非常基本的(我認為的)入門程序。 在我們開始在工作中使用它們之前嘗試處理這些。 我的 MongoDB 在 docker 容器中運行,僅使用本地主機,使用官方 Docker 映像。 這運行良好,我可以通過 MongoDB Compass 連接到它並修改數據庫。

我的下一個任務是構建一個獨立的 Docker 容器,它能夠讀取和寫入數據庫。 我正在使用 MongoDB-Go-Driver ( https://godoc.org/github.com/mongodb/mongo-go-driver/mongo ) 因為 mgo 不再跟上。

這是我的代碼,我只是按照網上的眾多教程進行簡單的連接,然后 ping 數據庫以確保連接。

client, err := mongo.Connect("mongodb://localhost:27017")

if err != nil {
    log.Fatal("error ", err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal("error2 ", err)
}

fmt.Println("Connected to MongoDB!")

在錯誤 2 error2 server selection timeout對數據庫(Find、FindOne、Ping 等)執行任何操作時,它總是失敗

這是我正在運行的 docker-compose 文件。

version: "3"

services:
  datastore:
    image: mongo
    ports: 
      - "27017:27017"
    networks: 
      - maccaptionNet
    volumes: 
      - .:/go/src/maccaption_microservice/dbdata
  jobservice:
    image: jobservicemaccaption:1.0
    networks:
      - maccaptionNet
    depends_on:
      - "datastore"


networks: 
  maccaptionNet:
    driver: bridge

我是 MongoDB 的新手,經過數小時的研究,在這方面沒有取得任何進展。 我已經通讀了https://docs.mongodb.com/manual/core/read-preference-mechanics/ https://docs.mongodb.com/manual/replication/

任何人都可以指出我正確的方向嗎? 我在這個特定問題上找不到很多東西。

謝謝!

當我厭倦連接時遇到了這個問題

mongodb v4.0.10

pymongo==4.0.2  not worked 
pymongo==3.12.3 worked

檢查您的包mongodb v5.0.2pymongo==4.0.2一起使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM