Docker部署单机版NacosV3.0版本并使用Nginx代理

一、环境准备

  1. 服务器,我的IP是 192.168.31.159,Centos 7
  2. Docker 版本 Docker version 26.1.4
  3. nacos单机挂载目录(配置、日志),我的是 /root/docker_run/nacos/single_node
  4. 在步骤3的目录下,新建 conf、logs 目录
  5. /root/docker_run/nacos/single_node/conf下新建application.properties文件,内容如下
js 复制代码
#带了一个前缀
server.servlet.context-path=/nacos
#mysql 数据源
spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.31.159:13306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=admin123

db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

nacos.core.auth.enabled=true
nacos.core.auth.console.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=f005bc063abbb5ca087c07c15f36f5be5e07b94fab995fb1c28a7ce9fd5a20f9
nacos.core.auth.server.identity.key=nacos-single-auth-2025-z
nacos.core.auth.server.identity.value=nacos-single-value-2025-z

二、nacos镜像下载

docker pull nacos/nacos-server:v3.0.3

三、运行Docker镜像

js 复制代码
docker run -d \
 --name nacos-single-node \
 -e MODE=standalone \
 -e NACOS_AUTH_TOKEN=ZjAwNWJjMDYzYWJiYjVjYTA4N2MwN2MxNWYzNmY1YmU1ZTA3Yjk0ZmFiOTk1ZmIxYzI4YTdjZTlmZDVhMjBmOQ== \
 -e NACOS_AUTH_IDENTITY_KEY=nacos-single-auth-2025-z \
 -e NACOS_AUTH_IDENTITY_VALUE=nacos-single-value-2025-z \
 -v /root/docker_run/nacos/single_node/logs:/home/nacos/logs \
 -v /root/docker_run/nacos/single_node/conf:/home/nacos/conf \
 -p 18080:8080 \
 -p 18848:8848 \
 -p 19848:9848 \
 nacos/nacos-server:v3.0.3

运行后可以看到容器,且可以通过 http://192.168.31.159:18080/nacos 进入到Nacos控制台

四、配置Nginx代理

js 复制代码
location ^~ /nacos {
    proxy_pass http://127.0.0.1:18080;  
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

nginx -s reload 重启 nginx 后,可以通过 http://192.168.31.159/nacos 就进入到Nacos控制台

相关推荐
京东零售技术3 小时前
浅析cef在win和mac上的适配
后端
Java水解3 小时前
MySQL 中 ROW_NUMBER() 函数详解
后端·mysql
美团技术团队3 小时前
从0到1建设美团数据库容量评估系统
后端
云闲不收4 小时前
golang的一些技巧
开发语言·后端·golang
星星电灯猴4 小时前
iOS 开发环境搭建全攻略,系统配置、开发工具与跨平台使用开心上架的上架实战指南
后端
Flobby5294 小时前
「JMM+Java锁+AQS」 知识图谱
java·后端
焰火19994 小时前
[Java]Redisson的分布式锁及看门狗机制
java·后端
木易士心5 小时前
AI 在数据库操作中的各类应用场景、方案与实践指南
后端
绝无仅有5 小时前
面试真实经历某商银行大厂Java问题和答案总结(七)
后端·面试·github