创建网络
docker network create some-network
创建mongo容器
docker run -d --name mongo -P -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=password mongo:5.0.8
进入容器,创建数据库
docker exec -it mongo /bin/sh
链接mongo
mongo --host localhost -u "you-admin-name" --authenticationDatabase "admin" -p 'you-pwd'
创建自己的数据库
use ttt;
db.ta.insert({});#这里插入一条空数据是为了有了collection存在,数据库才会存在
创建用户
db.createUser({user:"username",pwd:"pwd",roles:["readWrite"]})
这样就完成了mongodb的容器创建和数据库创建,以及用户密码创建,如果要使用ttt必须使用用户名密码登录
接下来是使用spring data mongo 链接mongo
项目中加入mongo的maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
接下来是application.yml中加入配置
spring:
data:
mongodb:
host: 192.11.1.1
port: 49156
username: "xxx"
password: "xxx"
database: 数据库名称
这样就完成了容器的搭建和配置。