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控制台

相关推荐
有意义16 小时前
从零搭建:json-server+Bootstrap+OpenAI 全栈 AI 小项目
前端·后端·llm
汤姆yu17 小时前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
IT_陈寒17 小时前
React性能优化实战:这5个Hooks技巧让我的应用快了40%
前端·人工智能·后端
韩立学长18 小时前
基于Springboot的智慧管网灌溉系统i1agupa7(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
一 乐18 小时前
高校教务|教务管理|基于springboot+vue的高校教务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·教务管理
August_._18 小时前
【MySQL】触发器、日志、锁机制 深度解析
java·大数据·数据库·人工智能·后端·mysql·青少年编程
BingoGo18 小时前
15 个 Eloquent 高级技巧,瞬间提升你的 Laravel 应用性能
后端·php
golang学习记18 小时前
用 Go + Redis + HTMX 手撸一个超快 URL 短链接服务 🚀
后端
codervibe18 小时前
Spring Boot 热启动配置实战:从手动重启到秒级反馈
spring boot·后端
skyeeeeee18 小时前
kubeadm安装k8s集群
后端·kubernetes