docker部署nacos【单机模式;使用mysql;使用.env配置】(更新:2025/7/1~)

视频

我的个人视频,有详细步骤

使用docker部署nacos_哔哩哔哩_bilibili

环境

虚拟机:VM,CentOS7

远程连接工具:MobaXterm

使用工具

随机生成字符串:

随机字符串生成器 | 菜鸟工具

Base64编码:

Base64 编码/解码 - 锤子在线工具

注意

本文章,使用手机不能查看图片

使用电脑浏览器可以查看图片

查看官方文档

Nacos Docker 快速开始 | Nacos 官网

命令解读:

官方给容器命令nacos-statndalone-derby含义:
standalone:单机模式;derby:Nacos 使用内嵌的 Derby 数据库存储数据

-e MODE=standalone \:

表示使用单机模式

nacos默认使用derby数据库

8080 端口:

Nacos 控制台(Web UI)的默认访问端口
8848 端口:

Nacos 用于服务注册与发现以及配置管理的客户端 API 端口
9848 端口

Nacos 的 gRPC 端口

PixPin_2025-07-02_08-33-22

使用mysql数据库

准备mysql数据库表,用来存储nacos数据

官方文档说明,使用mysql数据库,需要准备数据库

img点击并拖拽以移动

在官方项目中找到数据库表:

  1. 下载
  2. 创建nacos数据库
  3. 运行sql

img点击并拖拽以移动

docker部署nacos

生成token

文档要求:token使用长度大于32字符的字符串,再经过Base64编码

img点击并拖拽以移动

img点击并拖拽以移动

查看官方文档部署手册

我现在使用docker部署,单机模式,同时使用msyql

查看官网,文档给了使用docker-compose命令启动Nacos

我使用系统参数配置

img点击并拖拽以移动

根据属性进行配置

img点击并拖拽以移动

方法一:创建.env文件(个人使用)

img点击并拖拽以移动

参考官方.env文件书写

通过官方文档,跳转到官方nacos-docker项目

参考项目的文档

img点击并拖拽以移动

img点击并拖拽以移动

个人配置

创建.env文件

img点击并拖拽以移动

个人配置,写上对应的信息

PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=<你的mysql连接地址>
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=<你的mysql密码>
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
NACOS_AUTH_IDENTITY_KEY=<你的key>
NACOS_AUTH_IDENTITY_VALUE=<你的value>
NACOS_AUTH_TOKEN=<你的token>

点击并拖拽以移动

运行

docker run --name nacos \
     --env-file /root/nacos/.env \
    -p 8080:8080 \
    -p 8848:8848 \
    -p 9848:9848 \
    -d nacos/nacos-server:latest

点击并拖拽以移动

img点击并拖拽以移动

查看日志

docker logs nacos

点击并拖拽以移动

img点击并拖拽以移动

方法二:直接运行

docker run --name nacos-standalone-mysql \
  -e MODE=standalone \
  -e PREFER_HOST_MODE=hostname \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=<你的mysql主机> \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_DB_NAME=nacos \
  -e MYSQL_SERVICE_USER=root \
  -e MYSQL_SERVICE_PASSWORD=<你的mysql密码> \
  -e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai' \
  -e NACOS_AUTH_IDENTITY_KEY=<你的key> \
  -e NACOS_AUTH_IDENTITY_VALUE=<你的value> \
  -e NACOS_AUTH_TOKEN=<你的token> \
  -p 8080:8080 \
  -p 8848:8848 \
  -p 9848:9848 \
  -d nacos/nacos-server:latest

点击并拖拽以移动

进入网站

根据文档:

<你的ip>:8080/index.html

点击并拖拽以移动

img点击并拖拽以移动

密码

老版本(如2.1.x及以前):

默认用户名和密码都是 nacos。

新版本(如2.2.0及以后):

第一次访问登录页面时,会提示你为 nacos 管理员账号设置一个新密码,而不是直接用默认密码登录

img点击并拖拽以移动

posted @ 2025-07-02 08:52  知兀  阅读(1610)  评论(0)    收藏  举报