部署nacos
2026/1/17大约 1 分钟
部署nacos
docker desktop 部署
使用稳定版2.3.2
拉取镜像
docker pull nacos/nacos-server:v2.3.2初始化数据库 (最关键的一步!)
注意:Nacos 启动必须依赖数据库中的表,如果这一步不做,容器会启动几秒钟后直接挂掉。
打开你的 Navicat,连接到 localhost:3307(这是你刚才部署的 MySQL)。
新建一个数据库,名字叫 nacos_config(字符集选 utf8mb4)。
在 nacos_config 库中,运行 Nacos 官方的建表 SQL。
官方github建表sql nacos:2.3.2启动容器
docker run -d --name nacos-server ` --network belnuan ` -p 8848:8848 -p 9848:9848 -p 9849:9849 ` --env MODE=standalone ` --env SPRING_DATASOURCE_PLATFORM=mysql ` --env MYSQL_SERVICE_HOST=mysql-server ` --env MYSQL_SERVICE_PORT=3306 ` --env MYSQL_SERVICE_USER=root ` --env MYSQL_SERVICE_PASSWORD=123456 ` --env MYSQL_SERVICE_DB_NAME=nacos_config ` --env MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" ` --env NACOS_AUTH_IDENTITY_KEY=serverIdentity ` --env NACOS_AUTH_IDENTITY_VALUE=security ` --env NACOS_AUTH_TOKEN=U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5 ` nacos/nacos-server:v2.3.2
这段命令发生了什么?
--network belnuan: 关键!这让 Nacos 和 MySQL 处于同一个“局域网”内。
MYSQL_SERVICE_HOST=mysql-server: 这一步非常酷。因为在同一个网络,Nacos 可以直接喊 MySQL 的名字(容器名)来连接它,而不必用 IP 地址。
PORT=3306: 注意这里填的是 3306,不是 3307。因为在 Docker 网络内部,MySQL 还是用的原端口。
nacos2.2.1以后要加密钥才可以
查看日志
docker logs -f nacos-server
如果你看到不停地刷日志,只要不出现 Caused by: ... Connection refused,并且最后停在 Nacos started successfully,就是成功了。按 Ctrl + C 退出日志查看。
打开浏览器访问:http://localhost:8848/nacos
账号: nacos密码: nacos
如果网页打不开,通常是因为数据库密码填错了,或者数据库里没建表。
