docker-compose mongodb 初始化
时间: 2023-08-27 15:12:36 浏览: 157
你可以使用以下的docker-compose.yml文件来初始化一个MongoDB容器:
```yaml
version: '3'
services:
mongodb:
image: mongo:latest
container_name: mongodb-container
command: [--auth]
environment:
TZ: Asia/Shanghai
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
MONGO_INITDB_DATABASE: mydatabase
MONGO_USERNAME: cnode
MONGO_PASSWORD: cnode
restart: always
volumes:
- /data2/wuyongyu/mongo_data:/data/db
- ./mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh
ports:
- 27017:27017
```
这个docker-compose文件会创建一个名为`mongodb`的服务,使用最新版本的MongoDB镜像。容器会被命名为`mongodb-container`,并设置了身份验证。还定义了一些环境变量,比如时区、管理员用户名和密码、数据库名称、以及普通用户的用户名和密码。容器会在重启时自动启动,并将数据卷挂载到本地的`/data2/wuyongyu/mongo_data`目录。此外,还会将`mongo-init.sh`脚本挂载到容器的`/docker-entrypoint-initdb.d`目录,用于初始化数据库。容器的27017端口会映射到主机的27017端口,以便可以通过主机访问MongoDB。
希望这可以帮助到你!<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [docker-compose部署mongodb](https://blog.csdn.net/TH_NUM/article/details/125163584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [使用Docker一键部署MongoDB](https://blog.csdn.net/u011104991/article/details/81735960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文