【发布时间】:2023-04-10 21:12:01
【问题描述】:
我有以下脚本,其中指定了自定义数据库,但我没有看到在 GUI(指南针)中创建数据库用户。我只看到 3 个默认数据库(管理员、配置、本地)。
我已经查看了这个linked 的答案,但我需要一个具体的答案来回答我的问题。
mongo:
image: mongo:4.0.10
container_name: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: mypass
MONGO_INITDB_DATABASE: mydb
ports:
- 27017:27017
- 27018:27018
- 27019:27019
- 期望创建用户数据库。
- 数据库预填充了一些记录。
编辑 - 取得了一些进展,2 个问题
增加的卷数
mongo:
image: mongo:4.0.1r0
container_name: mongo
restart: always
volumes:
- ./assets:/docker-entrypoint-initdb.d/
1.忽略
在资产文件夹中,我有 3 个文件,我在日志中看到了这个,我的文件被忽略了。
/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/file1.json
/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/file2.json
/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/file3.json
我所有的 JSON 文件如下所示。 (没有根数组对象?根没有[]?)
{ "_id" : { "$oid" : "5d3a9d423b881e4ca04ae8f0" }, "name" : "Human Resource" }
{ "_id" : { "$oid" : "5d3a9d483b881e4ca04ae8f1" }, "name" : "Sales" }
2。默认数据库未创建。以下行没有任何效果。
MONGO_INITDB_DATABASE: mydb
【问题讨论】:
-
你把你的脚本放在/docker-entrypoint-initdb.d/的脚本里了吗?
-
请看我的编辑
-
@AppDeveloper 数据应该在
.js或.sh文件中,其余的将被忽略。你可以看看我提供的例子。
标签: mongodb docker docker-compose