1、新建容器,并开启--auth
version: '3'
services:
mongo:
image: mongo
container_name: mongo
restart: always
ports:
- 27017:27017
networks:
default:
ipv4_address: 172.18.0.9
environment:
TZ: Asia/Shanghai
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 123456
volumes:
- mongodata:/data/db
command: --auth
volumes:
mongodata:
2、进入容器,操作
#进入容器
docker exec -it mongo bash
#进入Mongo
mongo
#切库,新增用户
use admin;
db.createUser(
... {
... user: "root",
... pwd: "mongo",
... roles: [ { role: "root", db: "admin" }, ]
... }
... )
3、退出mongo,重新认证进入
#认证进入
mongo -uroot -p123456
#切库
use admin;
#查看用户
show users;
3、使用Studio 3T连接Mongo
4、springboot配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
server:
port: 31001
spring:
application:
name: xc-service-manage-cms
data:
mongodb:
uri: mongodb://root:mongo@192.168.10.89:27017
database: xc_cms