要使用 Docker Compose 搭建一个 MongoDB 文档数据库,需要采用以下步骤
1 安装 Docker 和 Docker Compose:
首先安装 Docker 和 Docker Compose。如果没有,请访问它们的官方网站获取安装指南。
2 创建一个新的目录:
创建一个新的目录来存放你Docker Compose 文件和其他相关文件。
mkdir mongodb-compose
cd mongodb-compose
3 创建 docker-compose.yml
文件:
在新创建的目录中创建一个名为 docker-compose.yml
的文件。这个文件将定义服务、网络和存储卷。下面是配置示例:
version: '3.8'
services:
db:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: adminpassword
MONGO_INITDB_DATABASE: sampledb
ports:
- "27017:27017"
volumes:
- ./mongo-data:/data/db
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js
networks:
- mongonet
networks:
mongonet:
volumes:
mongo-data:
4 准备初始化脚本:
在容器启动时如果要自动创建一些用户或数据库,可以在 docker-compose.yml
目录下创建一个名为 init-mongo.js
的文件,并添加一些初始化命令。例如:
use sampledb;
db.createUser({
user: "sampleUser",
pwd: "samplePassword",
roles: [{ role: "readWrite", db: "sampledb" }]
});
5 启动服务:
使用 Docker Compose 启动你的 MongoDB 服务,这里的 -d
参数表示以后台模式运行服务。
docker-compose up -d
6 验证 MongoDB 是否正常运行:
可以通过运行 docker-compose ps
来查看服务的状态。如果一切正常,你应该能看到 db
服务是正在运行中的。
7 连接到 MongoDB:
要从命令行连接到 MongoDB,可以使用 Docker Compose 的 exec 命令,或者在本地安装 MongoDB Shell 并连接到 localhost:27017
。如果你想要更高级的配置,如副本集、分片等,需要修改 docker-compose.yml
文件中的配置。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。