3 回答

TA貢獻1878條經驗 獲得超4個贊
如果應用程序和 MongoDB 在同一個 docker 網絡上,則使用 docker 名稱連接到 MongoDB 容器。
如果 MongoDB 在應用程序在 docker 容器中運行的服務器中運行,則使用服務器的 IP 與 MongoDB 通信。127.0.0.1
從容器內將嘗試在與應用程序相同的 Docker 中找到 MongoDB。

TA貢獻1815條經驗 獲得超10個贊
如果你像這樣運行 mongo :
mongo:
image: mongo
restart: always
volumes:
- ./mongo-data:/data/db
env_file: .env
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_PASSWORD}
然后你可以像這樣從 Go 連接:
var cred options.Credential
cred.Username = MongoUsername
cred.Password = MongoPassword
clientOption := options.Client().ApplyURI(mongodb://mongodb:27017).SetAuth(cred)
- 3 回答
- 0 關注
- 140 瀏覽
添加回答
舉報