J.V.'s Blog

使用docker-compose部署单机MongoDB

MongoDB是一个基于文档的NoSQL数据库。本文记录如何使用docker-compose部署单机MongoDB5

创建挂载目录

mkdir -p /app/docker/mongo/data/db

编写 docker-compose.yml 文件

cd /app/docker/mongo
vim docker-compose.yml
services:
  mongo:
    container_name: mongo
    image: mongo:5
    restart: always
    ports:
      - "27017:27017"
    environment:
      TZ: Asia/Shanghai
      MONGO_INITDB_ROOT_USERNAME: root  # 配置了这两个参数后,就会以mongo --auth开启认证模式启动,并且creating a simple user with the role root in the admin authentication database
      MONGO_INITDB_ROOT_PASSWORD: 123456
    volumes:
      - "./data/db:/data/db"

启动容器

docker compose up -d

运行后查看启动容器的情况

docker ps
docker compose logs 

连接测试

#mongo cli 连接测试
docker run -it --network mongo_default --rm mongo:5 mongosh --host mongo -u root -p 123456 --authenticationDatabase admin test
db.getName();

#docker #mongo #开发