IT评测·应用市场-qidao123.com

标题: Docker 部署 Nacos v2.3.2 版本 [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2024-8-5 13:38
标题: Docker 部署 Nacos v2.3.2 版本
Github


官网


文档


Nacos 生态图


Nacos Docker


  1. # 最新版镜像
  2. docker pull nacos/nacos-server
  3. docker pull nacos/nacos-server:v2.3.2
复制代码
  注: 国内网络原因无法下载镜像,nacos-server 镜像文件下载链接 https://pan.baidu.com/s/1O35cPbx6AHWUJL1v5-REzA?pwd=yjsv 提取码: yjsv
  
  1. docker load -i nacos-server-v2.3.2.tar
复制代码

  1. mkdir nacos && cd nacos
  2. mkdir data logs
复制代码
  1. docker run --name nacos \
  2. -e MODE=standalone \
  3. -p 8848:8848 \
  4. -d nacos/nacos-server:v2.3.2
复制代码

  1. cd docker/nacos/
  2. docker cp nacos:/home/nacos/conf ./
复制代码
docker-compose.yml

  1. services:
  2.   nacos:
  3.     image: nacos/nacos-server:v2.3.2
  4.     container_name: nacos
  5.     restart: always
  6.     ports:
  7.       - "8848:8848"
  8.       - "9848:9848"
  9.     environment:
  10.       MODE: standalone
  11.       # 开启鉴权功能
  12.       NACOS_AUTH_ENABLE: true
  13.       # 设置Token的密钥,需大于32位字符串并转义成Base64编码
  14.       NACOS_AUTH_TOKEN: "YWtkODkzNzY0ODk1Mzg3NDk4amtkaWV3a3Bsb2lkdWU="
  15.       # 登录账号
  16.       NACOS_AUTH_IDENTITY_KEY: "nacos"
  17.       # 登录密码
  18.       NACOS_AUTH_IDENTITY_VALUE: "nacos"
  19.     volumes:
  20.       - /etc/localtime:/etc/localtime
  21.       - ./nacos/conf:/home/nacos/conf
  22.       - ./nacos/data:/home/nacos/data
  23.       - ./nacos/logs:/home/nacos/logs
复制代码
  1. docker-compose up -d nacos
复制代码


   留意: 访问缩主机IP地址,而非 127.0.0.1 地址。以上示例并未配置 MySQL 数据库,配置数据保存在 data/config-data 目录下。
  

   留意: 开启鉴权功能后就需要验证登录账号与暗码(nacos/nacos)。
  application.properties

   conf/application.properties 配置连接 MySQL 数据库
  1. db.num=1
  2. ### Connect URL of DB:
  3. db.url.0=jdbc:mysql://mysql:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
  4. db.user.0=nacos
  5. db.password.0=nacos
  6. ### Connection pool configuration: hikariCP
  7. db.pool.config.connectionTimeout=30000
  8. db.pool.config.validationTimeout=10000
  9. db.pool.config.maximumPoolSize=20
  10. db.pool.config.minimumIdle=2
复制代码
Nacos 官方示例

  1. # Clone 项目
  2. git clone https://github.com/nacos-group/nacos-docker.git
  3. cd nacos-docker
复制代码


  1. # 单机模式 Derby
  2. docker-compose -f example/standalone-derby.yaml up
  3. # 使用 MySQL5.7
  4. docker-compose -f example/standalone-mysql-5.7.yaml up
  5. # 使用 MySQL8
  6. docker-compose -f example/standalone-mysql-8.yaml up
复制代码

  1. # 服务注册
  2. curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
  3. # 服务发现
  4. curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
  5. # 发布配置
  6. curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
  7. # 获取配置
  8. curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4