docker-conpose 安装 mongdb
时间: 2025-04-04 17:14:35 浏览: 41
### 正确配置并启动 MongoDB 服务
为了通过 `docker-compose` 文件正确配置并启动 MongoDB 服务,可以按照以下方法操作:
#### 1. 创建目录结构
首先需要创建一个用于存储配置文件和数据的目录。例如,在 `/web/mongo/` 下建立如下目录结构[^2]:
```
/web/
├─ mongo/
│ ├─ conf/
│ │ └─ mongod.conf # 配置文件 (可选)
│ ├─ db/ # 数据存储目录
│ └─ docker-compose.yaml # Docker Compose 配置文件
```
#### 2. 编写 `docker-compose.yaml` 文件
以下是适用于 MongoDB 的 `docker-compose.yaml` 文件内容示例[^3]:
```yaml
version: '3'
services:
mongodb:
image: mongo:7.0.12 # 使用官方 MongoDB 镜像版本 7.0.12
container_name: mongodb
restart: always # 容器崩溃自动重启
environment:
MONGO_INITDB_ROOT_USERNAME: root # 设置管理员用户名
MONGO_INITDB_ROOT_PASSWORD: example # 设置管理员密码
ports:
- "27017:27017" # 映射主机端口到容器内部端口
volumes:
- ./db:/data/db # 将本地的数据目录挂载至容器内的 /data/db 路径
networks:
- mongo-network
networks:
mongo-network:
driver: bridge # 使用桥接网络模式
```
> **注意**: 如果计划使用副本集 (`replSet`) 功能,则需移除环境变量中的用户信息部分,因为初始化副本集时会引发冲突。
#### 3. 启动 MongoDB 服务
完成上述配置后,可以通过以下命令启动 MongoDB 服务[^4]:
```bash
docker-compose -f /path/to/docker-compose.yaml up -d
```
此命令将以分离模式运行容器,并在后台启动 MongoDB 实例。
#### 4. 停止或卸载 MongoDB 服务
当不再需要该服务时,可通过以下命令停止或删除容器及其关联资源:
```bash
# 停止服务
docker-compose -f /path/to/docker-compose.yaml down
# 清理残留数据(谨慎执行)
rm -rf /path/to/db/*
```
---
###
阅读全文
相关推荐













