我可以使用docker compose.yml文件设置用户名,密码和创建数据库
版本:‘3’
服务: MongoDB的: 图像:mongo 卷: - / home / temp / finalewd / temp:/ var / …
原本的 入口点 来自 蒙戈码头图像 负责在容器启动时创建(最终丢失)数据库。
由于您在docker-compose.yml文件中重写了此入口点( entrypoint: [ "/usr/bin/mongod", "--bind_ip_all","--replSet", "rs0" ] ),您正在丢失原始入口点的所有功能。
entrypoint: [ "/usr/bin/mongod", "--bind_ip_all","--replSet", "rs0" ]
这个docker图像文档 告诉我们 我们可以使用docker compose将选项传递给mongo进程 command: 指示。你的docker-compose.yml文件应该是:
command:
version: '3.1' services: mongo: image: mongo restart: on-failure volumes: - /home/temp/mongo/compose/data:/data/db command: "--bind_ip_all --replSet rs0" environment: MONGO_INITDB_ROOT_USERNAME: XXXX MONGO_INITDB_ROOT_PASSWORD: XXXX MONGO_INITDB_DATABASE: XXXX