docker安装nacos
这里要确保已经有docker环境
第一步 (拉取镜像nacos2.2.1版本)
docker pull nacos/nacos-server:v2.2.1
# 然后通过docker images 查看是否成功
docker images
如果拉取失败 可以通过该链接下载
http://111.229.253.227:8888/down/i2QlCYQp0wtB.tar
第二步 (创建三个挂载目录)
mkdir /usr/local/nacos/data -p
mkdir /usr/local/nacos/logs -p
mkdir /usr/local/nacos/conf -p
第三步 (启动镜像)
docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server:v2.2.1
第四步(复制nacos 配置文件、日志文件、数据文件、到宿主机)
docker cp nacos:/home/nacos/conf/ /usr/local/nacos/conf
docker cp nacos:/home/nacos/logs/ /usr/local/nacos/logs
docker cp nacos:/home/nacos/data/ /usr/local/nacos
第五步 (创建数据库)
(1) 我这里取名叫nacos
(2) 在 /usr/local/nacos/conf/conf/ 找到mysql-schema.sql脚本文件 后执行该脚本
或者通过链接下载 http://111.229.253.227:8888/down/HnRCKv3YqFNn.sql
(3)最后效果如下

第六步 (配置application.properties 文件)
(1) 在/usr/local/nacos/conf/conf/ 下找到application.properties 并打开
(2)将里面的内容全部删除 把下面内容复制进去
server.servlet.contextPath=/nacos
server.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
spring.sql.init.platform=mysql
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=1
db.url.0=jdbc:mysql://数据库地址:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false
db.user.0=数据库用户名
db.password.0=数据库密码
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
nacos.core.auth.default.token.secret.key=VGNteEp3MDVrJC1femN4Lik4RXRGQ15EXkYxVyFJUHI=
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
nacos.core.auth.plugin.nacos.token.secret.key=VGNteEp3MDVrJC1femN4Lik4RXRGQ15EXkYxVyFJUHI=
nacos.core.auth.enable.userAgentAuthWhite=false
nacos.core.auth.server.identity.key=nacosKey
nacos.core.auth.server.identity.value=nacosValue
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
(3) 切记把数据库用户名、密码、地址 替换掉 其他的不用改
第七步 (停止nacos并删除nacos容器)
docker stop nacos
docker rm nacos
第八步(最后重启nacos)
(1) 启动前要确保这三个端口开启 如果是直接关闭防火墙 最好重启一下docker
8848、9848、9849
(2) 执行该命令
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--env MODE=standalone \
--env NACOS_AUTH_ENABLE=true \
-v /usr/local/nacos/conf/conf:/home/nacos/conf \
-v /usr/local/nacos/logs:/home/nacos/logs \
-v /usr/local/nacos/data:/home/nacos/data \
nacos/nacos-server:v2.2.1
效果展示 账号密码默认都是 nacos


报错 !!! 如果报错请检查数据库 我这里使用的是mysql 8版本 一开始我配置里面写的是docker镜像管理的数据库,一直报错 最后我把数据库参数改成了我服务器的数据库才解决好
更多推荐
所有评论(0)