docker部署nacos单节点并持久化数据库

#1拉取镜像
docker pull nacos/nacos-server:2.0.2
docker pull mysql:5.7

 

#2使用Navicat生产nacos数据库文件
cp /root/nacos/conf/nacos-mysql.sql /root/docker/mysql/var/lib/mysql/
[root@mobanji ~]#docker exec -it mysql bash
root@08e5ac90be12:/# mysql -uroot -plaiyue202201052044
mysql> create database nacos;

Query OK, 1 row affected (0.00 sec)
mysql> use nacos
Database changed
mysql> source /var/lib/mysql/nacos-mysql.sql

 

#3启动容器

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:2.0.2

 

#4测试访问:

http://10.0.0.200:8848/nacos/

 

#5修改数据库

[root@mobanji ~]#docker exec -it nacos bash
[root@b1c3866ffa52 nacos]# ll
drwxr-xr-x 1 502 games 36 Jun 29 2021 conf

[root@b1c3866ffa52 nacos]# cd conf
[root@b1c3866ffa52 conf]# ll
-rw-r--r-- 1 root root 2532 Jun 29 2021 application.properties

[root@b1c3866ffa52 conf]# vi application.properties
spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:mysql}
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST:10.0.0.200}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME:nacos}
db.user=${MYSQL_SERVICE_USER:root}
db.password=${MYSQL_SERVICE_PASSWORD:laiyue******52044}
#保存退出重启容器
[root@b1c3866ffa52 conf]# exit
exit

 

#6重启容器并登录到注册中心创建用户然后用Navicat登录到数据库查看用户表,有数据说明数据持久化成功

[root@mobanji ~]#docker stop nacos
nacos
[root@mobanji ~]#docker start nacos
nacos

nacos默认的登陆用户名和密码都是nacos

 

posted @ 2022-01-28 16:00  linuxTang  阅读(429)  评论(0)    收藏  举报