当前位置: 首页 > news >正文

Docker部署Nacos

此篇文章使用的nacos为2.2.1版本

拉取Nacos镜像

docker pull nacos/nacos-server:v2.2.1

先将容器启动起来

docker run -d \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e NACOS_SERVERS=192.168.1.100 \
-e NACOS_SERVER_IP=192.168.1.100 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.100 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_DATABASE_NUM=1 \
-e NACOS_AUTH_CACHE_ENABLE=enable \
-e NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 \
-e NACOS_AUTH_IDENTITY_KEY=nacos \
-e NACOS_AUTH_IDENTITY_VALUE=nacos \
--restart=always \
nacos/nacos-server:v2.2.1

将对应的容器内的文件拷贝到服务器上的/mydata/nacos路径下

docker cp nacos:/home/nacos/conf/ /mydata/nacos
docker cp nacos:/home/nacos/logs/ /mydata/nacos

进入vim /mydata/conf/application.properties
配置数据库

spring.datasource.platform=mysql
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
# 修改如下两个参数
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security

#生成大于32为秘钥修改
nacos.core.auth.plugin.nacos.token.secret.key=1CSAhO2hgec1OBfiAB3OGfavzdSxsy4bY

启动镜像

docker run -v /mydata/nacos/logs:/home/nacos/logs -v /mydata/nacos/conf:/home/nacos/conf --env PREFER_HOST_MODE=hostname --env MODE=standalone --env NACOS_AUTH_ENABLE=true -p 8848:8848 nacos/nacos-server:v2.2.1

相关文章:

  • Linux加强篇003-管道符、重定向与环境变量
  • Codeforces Round 911 (Div. 2) --- D题题解
  • C语言高级编程技巧
  • Pytorch深度学习实战2-1:详细推导Xavier参数初始化(附Python实现)
  • K 最近邻算法
  • vue3通过v-model实现父子组件通信
  • R语言如何实现多元线性回归
  • JAVA将PDF转图片
  • SSM实践基地管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 力扣LCR 100题 三角形最小路径和 C++ 动态规划 附Java代码
  • 3D数字孪生场景编辑器
  • ElasticSearch02
  • PostgreSQL数据库初接触
  • ElasticSearch01
  • 大便后的多巴胺
  • oracle的debjob挂載及查詢
  • RF-遥控器远程调试
  • 什么是工业物联网(IOT)?这样的IOT平台你需要吗?——青创智通
  • SELinux零知识学习二十九、SELinux策略语言之类型强制(14)
  • 聚类笔记:HDBSCAN
  • 中国工程院院士、国医大师石学敏逝世
  • 体坛联播|穆勒主场完成拜仁谢幕战,山西车队再登环塔拉力赛
  • 普京提议于15日在土耳其恢复俄乌直接谈判
  • 巴基斯坦空袭印度多地空军基地,巴战机进入印领空
  • 工行回应两售出金条发现疑似杂质:情况不属实,疑似杂质应为金条售出后的外部附着物
  • 北京2025年住房发展计划:供应商品住房用地240-300公顷,建设筹集保租房5万套