Skip to content

Docker 安装 Nacos

官方镜像:https://hub.docker.com/r/nacos/nacos-server

Github: https://github.com/alibaba/nacos

官方文档:Nacos Docker 快速开始

单机部署可参考 docker 镜像仓库那里的文档。

单机部署

shell
docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:v2.5.1

单机部署(并启用登录和认证)

准备工作

shell
# 使用 openssl 生成一个 Base64 的随机密钥作为:NACOS_AUTH_TOKEN
openssl rand -base64 32

NUNERjdDNjI1RkQyNDc0OUI4RUZGOTFDNzg3NzUyMzE=
shell
docker run \
--name nacos \
-e MODE=standalone \
--restart=unless-stopped \
-p 8848:8848 -p 9848:9848 -p 9849:9849 \
--env NACOS_AUTH_ENABLE=true \
--env NACOS_AUTH_TOKEN=NUNERjdDNjI1RkQyNDc0OUI4RUZGOTFDNzg3NzUyMzE= \
--env NACOS_AUTH_IDENTITY_KEY=admin \
--env NACOS_AUTH_IDENTITY_VALUE=1qaz2wsx \
-d nacos/nacos-server:v2.5.1

浏览器访问控制台

txt
控制台访问地址:http://localhost:8848/nacos

控制台登录用户名:nacos
控制台登录密码:
    2.4.0 版本之前的默认密码是:nacos
    2.4.0 版本后,第一次登录控制台时,输入的是什么,登录密码就是什么。

注意:登录到系统后,有需要的话,可以在页面手动更新密码。

注意:控制台用户名和密码与启动参数中 NACOS_AUTH_IDENTITY_KEY 和 NACOS_AUTH_IDENTITY_VALUE 不是一回事。

参数说明

shell
# 启用登录
--env NACOS_AUTH_ENABLE=true

# 设置 token (Base 64)
--env NACOS_AUTH_TOKEN=NUNERjdDNjI1RkQyNDc0OUI4RUZGOTFDNzg3NzUyMzE=

# 认证 key 和 value
--env NACOS_AUTH_IDENTITY_KEY=admin
--env NACOS_AUTH_IDENTITY_VALUE=1qaz2wsx

启用认证后的 Spring Boot 配置

yaml
spring:
  cloud:
    nacos:
      config: # 配置中心相关配置
        server-addr: localhost:8848
        username: nacos # 配置中心用户名(控制台用户名)
        password: nacos # 配置中心密码
      discovery: # 注册中心相关配置
        server-addr: localhost:8848
        username: nacos # 注册中心用户名(控制台用户名)
        password: nacos # 注册中心密码
        ip: vita.aday.fun # 本服务在注册中心的公网地址(适用于在不同网络环境下,要注册公网访问,而不是局域网,避免网络问题导致无法通过 openFeign 访问)
        port: 8080 # 本服务在注册中心的公网端口(适用于在不同网络环境下,要注册公网访问,而不是局域网,避免网络问题导致无法通过 openFeign 访问)