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 关注
- 162 浏览
添加回答
举报
