centos7中创建一个docker-compose.yml文件,这个文件将创建一个MongoDB容器,将容器的27017端口映射到主机的27017端口,并将数据存储在主机的./data目录中并使用宿主机的配置文件mongod.config
时间: 2024-03-12 12:47:15 浏览: 142
下面是一个示例的 `docker-compose.yml` 文件,按照你的要求创建一个 MongoDB 容器:
```
version: '3'
services:
mongodb:
image: mongo
ports:
- "27017:27017"
volumes:
- ./data:/data/db
- ./mongod.config:/etc/mongod.conf
command: mongod --config /etc/mongod.conf
```
在这个 `docker-compose.yml` 文件中:
- `version: '3'` 指定了 Docker Compose 的版本。
- `services` 是一个字典,它包含了我们要创建的服务的信息。
- `mongodb` 是我们定义的服务名称,可以自行定义。
- `image: mongo` 指定了使用的 MongoDB 镜像。
- `ports` 指定了将容器的 27017 端口映射到主机的 27017 端口。
- `volumes` 指定了将主机的 `./data` 目录挂载到容器的 `/data/db` 目录,使得容器中的数据可以存储在宿主机上,同时将主机的 `./mongod.config` 文件挂载到容器的 `/etc/mongod.conf` 目录,以便使用宿主机的配置文件。
- `command: mongod --config /etc/mongod.conf` 指定了容器启动时要运行的命令,即使用 `/etc/mongod.conf` 配置文件启动 MongoDB。
将以上内容保存为 `docker-compose.yml` 文件,然后在该文件所在目录中运行 `docker-compose up -d` 命令即可启动 MongoDB 容器。
阅读全文