nacos3

环境配置

环境组件

版本

端口

配置文件路径

docker

27.3.1

docker compose

2.29.7

nacos

nacos-server:latest

8848 9848 8080

docker run运行

docker run --name nacos-standalone-derby \
    -e MODE=standalone \
    -e NACOS_AUTH_TOKEN=${your_nacos_auth_secret_token} \
    -e NACOS_AUTH_IDENTITY_KEY=${your_nacos_server_identity_key} \
    -e NACOS_AUTH_IDENTITY_VALUE=${your_nacos_server_identity_value} \
    -p 8080:8080 \
    -p 8848:8848 \
    -p 9848:9848 \
    -d nacos/nacos-server:latest
  • NACOS_AUTH_TOKEN: Nacos 用于生成JWT Token的密钥,使用长度大于32字符的字符串,再经过Base64编码。

  • NACOS_AUTH_IDENTITY_KEY: Nacos Server端之间 Inner API的身份标识的Key,必填。

  • NACOS_AUTH_IDENTITY_VALUE: Nacos Server端之间 Inner API的身份标识的Value,必填

docker compose 运行

services:
  nacos:
    image: nacos/nacos-server:latest
    container_name: nacos
    ports:
      - "8848:8848"
      - "9848:9848"
      - "8880:8080"
    networks:
      - nacos_network
    environment:
      - MODE=standalone
      - NACOS_AUTH_ENABLE=true
      - NACOS_AUTH_TOKEN=VGhpcyBpcyBhIHNlY3JldCBrZXkgZm9yIG5hY29zIGF1dGg=
      - NACOS_AUTH_IDENTITY_KEY=serverIdentity
      - NACOS_AUTH_IDENTITY_VALUE=security
    restart: unless-stopped

networks:
  nacos_network:
    driver: bridge         

官方文档提供了多场景下的nacao部署

2.1. 下载 nacos-docker 项目

Terminal window

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

2.2 使用docker-compose命令,启动Nacos服务

首次执行命令时,会自动下载所需的相关Docker镜像,需要等待的时长取决于网络速度。您也可以提前下载好相关镜像,以缩短执行部署命令的等待时间。

docker-compose -f example/standalone-derby.yaml up

cd example
./mysql-init.sh && docker-compose -f standalone-mysql.yaml up

其他example目录下的文件,可参考Nacos Docker