前言
- 本次仅搭建单一的mongoDB服务.
- 如果不确定镜像的配置文件目录, 可以通过 docker inspect 镜像名 来查看具体的配置信息.
- 使用docker-compose.yaml时, 请自行去除注释.
目录结构
web/ /web/目录
|
├─ mongo/ mongo目录
| ├─ conf/ 配置文件目录
| | └─ my.cnf 配置文件
| └─ db/ 数据目录
|
└─ docker-compose.yaml docker-composer的配置文件
docker-compose.yaml配置文件说明
:ro 表示指定该 volume 为只读
# 指定 docker-compose 文件的版本
version: "3"
# 定义应用程序的服务
services:
# 服务名
mongo:
restart: always
# redis镜像
image: mongo:5
environment:
# 用户名
MONGO_INITDB_ROOT_USERNAME: root
# 密码
MONGO_INITDB_ROOT_PASSWORD: 1234@5678
# 挂载卷 <宿主机路径>:<容器路径>
volumes:
# docker时间同步
- /etc/localtime:/etc/localtime:ro
# 映射配置目录
- ./mongo/conf:/data/configdb:rw
# 映射数据目录
- ./mongo/db:/data/db:rw
# 容器名称
container_name: mongo
# 端口映射 <宿主机端口>:<容器端口>
ports:
- 27017:27017/tcp
mongoDB配置文件
配置文件可以不提供, 启动容器不会报错.
启动容器
# 启动容器
docker-compose up -d
启动日志
如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.
# 查看启动日志
docker-compose logs mongo