创建一个docker-compose.yml文件,这个文件将创建一个MongoDB容器,将容器的27017端口映射到主机的27017端口,并将数据存储在主机的./data目录中并使用宿主机的配置文件mongod.config
时间: 2024-03-12 16:46:43 浏览: 151
可以使用以下的 `docker-compose.yml` 文件来创建一个MongoDB容器:
```yaml
version: '3.8'
services:
mongodb:
image: mongo:4.4.10
container_name: mongodb
restart: always
ports:
- "27017:27017"
volumes:
- ./data:/data/db
- ./mongod.conf:/etc/mongod.conf
command: mongod --config /etc/mongod.conf
```
在这个 `docker-compose.yml` 文件中,我们定义了一个名为 `mongodb` 的服务,使用了MongoDB 4.4.10的官方镜像。我们将容器的27017端口映射到主机的27017端口,以便我们可以连接到MongoDB。我们将数据存储在主机的 `./data` 目录中,这样我们可以在容器和宿主机之间共享数据。我们还将宿主机的配置文件 `mongod.conf` 映射到容器的 `/etc/mongod.conf` 文件中,以便容器可以使用我们的自定义配置文件。
最后,我们使用 `command` 命令指定容器启动时要运行的命令,即使用我们的自定义配置文件启动MongoDB。
要启动这个服务,只需在 `docker-compose.yml` 文件所在的目录中运行以下命令:
```
docker-compose up -d
```
这将启动MongoDB容器并将其作为后台服务运行。每次启动服务时,都会使用我们的自定义配置文件,因此无需手动修改容器配置。
阅读全文