gpt4 book ai didi

mongodb - 使用 docker-compose 启用 Mongo 身份验证

转载 作者:可可西里 更新时间:2023-11-01 09:06:16 25 4
gpt4 key购买 nike

如何使用 docker-composeMongoDB 启用身份验证?这是我的 docker-compose.yml

version: "2"

services:
mongo-db:
image: "mongo:3.6.0"
container_name: mongo-db
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=backend
- MONGO_INITDB_ROOT_PASSWORD=123456
- MONGO_INITDB_DATABASE=backend
command: mongod --bind_ip 0.0.0.0

backend:
build:
context: .
container_name: backend
ports:
- 3030-3039:3030-3039
depends_on:
- mongo-db

当我不使用身份验证时,它运行良好。

但是当我启用身份验证时发生错误:

mongo-db        | 2018-01-18T14:52:36.836+0000 I NETWORK  [conn4] received client metadata from 172.27.0.3:49742 conn: { driver: { name: "nodejs", version: "2.2.34" }, os: { type: "Linux", name: "linux", architecture: "x64", version: "4.4.0-109-generic" }, platform: "Node.js v9.3.0, LE, mongodb-core: 2.1.18" }
mongo-db | 2018-01-18T14:52:36.866+0000 I ACCESS [conn4] SCRAM-SHA-1 authentication failed for backend on backend from client 172.27.0.3:49742 ; UserNotFound: Could not find user backend@backend

StackOverflow 和互联网上有很多解决方案,但都没有用。这个图像有什么变化吗?我可以在不建立自己的形象的情况下做到这一点吗?

最佳答案

I had build a new image from mongo我在其中配置数据库和用户/密码。

现在我们可以配置使用:

services:
mongo-db:
image: vepo/mongo
container_name: mongo-db
ports:
- 27017:27017
environment:
- AUTH=yes
- ADMIN_USER=admin
- ADMIN_PASS=admin
- APPLICATION_DATABASE=backend
- APPLICATION_USER=backend
- APPLICATION_PASS=XXXXXXXXXXX

关于mongodb - 使用 docker-compose 启用 Mongo 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48324357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com