一、简介
操作系统:Linux CentOS 7.3 64位
docker版本:19.03.8
nacos版本:默认拉取最新版本
二、实践
1、拉取镜像
docker pull nacos/nacos-server
2、运行容器
docker run --name nacos -p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-d nacos/nacos-server
3.访问nacos
http://192.168.121.132:8848/nacos/index.html
账号密码默认都是nacos
4.挂载日志文件夹和配置文件,配置关联mysql
4.1进入nacos容器
docker exec -it efa5438ee3b9 bash
4.2查看nacos的文件目录结构
cd /home/nacos/
ls
cd conf/
ls
可以看到日志文件存在容器的/home/nacos/logs目录;
配置文件路径为/home/nacos/conf/application.properties;
数据库初始化文件路径为/home/nacos/conf/mysql-schema.sql;
4.3将nacos配置文件和数据库初始化文件拷贝到宿主机
首先退出容器
exit
创建文件夹用来存放文件和挂载到容器
mkdir -p /usr/local/nacos/logs
mkdir -p /usr/local/nacos/conf
接着分别拷贝文件到/usr/local/nacos/conf目录
docker cp efa5438ee3b9:/home/nacos/conf/application.properties /usr/local/nacos/conf/
docker cp efa5438ee3b9:/home/nacos/conf/mysql-schema.sql /usr/local/nacos/conf/
4.4 用navicat创建数据库,并执行数据库初始化文件
4.5 修改nacos配置文件application.properties
vi /usr/local/nacos/application.properties
修改红框标注的数据库配置项。
4.6 删除正在运行的nacos容器,重新用命令创建启动
暂停容器
docker stop efa5438ee3b9
删除容器
docker rm efa5438ee3b9
启动容器
docker run --name nacos -p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /usr/local/nacos/logs:/home/nacos/logs \
-v /usr/local/nacos/conf/application.properties:/home/nacos/conf/application.properties \
-d nacos/nacos-server
登录nacos并创建一个命名空间
在tenant_info表里可以看到新增了这样一条数据,就说明mysql配置成功了
并且在/usr/local/nacos/logs目录可以看到生成了很多日志文件