这里要确保已经有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镜像管理的数据库,一直报错 最后我把数据库参数改成了我服务器的数据库才解决好

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐