如何使用docker-compose在一个mongo实例中创建多个数据库?

时间:2019-12-09 14:15:11

标签: mongodb docker docker-compose

我有几个使用docker-compose创建的具有不同mongo实例的图像。

mongodbdts:
image: mongo:4.0.6
volumes:
  - ./src/main/resources/seedtrains:/docker-entrypoint-initdb.d
ports:
  - 27017:27017
container_name: mongodbdts
command: mongod --port 27017
environment:
  MONGO_INITDB_ROOT_USERNAME: adminusername
  MONGO_INITDB_ROOT_PASSWORD: adminpassword
  MONGO_INITDB_DATABASE: database1
networks:
  - dts

和js文件为数据库1创建用户:

db.createUser({
user: "user1",
pwd: "password1",
roles: [
    { role: "readWrite", db: "database1" }
]
});

我需要的每个mongo数据库都有类似的东西。我需要将所有数据库放在一个mongodb实例中以用于本地环境。

是否可以将它们放置在一个mongo实例中,以创建database1,database2,database3,还可以一次为每个数据库创建用户(相同或单独)。

类似于一个sql实例中的多个架构。我尝试过几件事,但没有成功。任何想法如何做到这一点?例?

0 个答案:

没有答案