[Java实战] Docker 快速启动 Sentinel 控制台(二十八)

[Java实战] Docker 快速启动 Sentinel 控制台(二十八)

一、通过 Docker 启动 Sentinel 控制台

1. 拉取官方镜像
bash 复制代码
docker pull docker.1ms.run/bladex/sentinel-dashboard:1.8.6
2. 运行容器
bash 复制代码
docker run -d \
  --name sentinel-dashboard \
  -p 8858:8858 \  # 控制台默认端口为 8080,此处映射为 8858(避免冲突)
  -e AUTH_USERNAME=sentinel \  # 可选:自定义登录用户名
  -e AUTH_PASSWORD=sentinel123 \  # 可选:自定义登录密码
  docker.1ms.run/bladex/sentinel-dashboard:1.8.6
3. 验证运行状态
bash 复制代码
docker ps | grep sentinel-dashboard

二、访问控制台

  1. 浏览器打开:

    复制代码
    http://<宿主机IP>:8858
    • 默认账号密码sentinel/sentinel
      (若未设置 AUTH_USERNAMEAUTH_PASSWORD 环境变量)
  2. 登录后界面:

三、Spring Boot 应用连接配置

application.yml 中添加:

yaml 复制代码
spring:
  cloud:
    sentinel:
      transport:
        dashboard: 宿主机IP:8858  # 例如 192.168.1.100:8858
        port: 8719  # 本地启动的Sentinel客户端端口(默认值)

四、常见问题排查

1. 控制台无数据
  • 检查项
    • 确保应用已成功注册到控制台(查看应用日志)
    • 确认网络连通性(防火墙是否放行 8858 和 8719 端口)
    • 检查 Spring Boot 依赖是否包含 spring-cloud-starter-alibaba-sentinel
2. 无法登录控制台
  • 若自定义了用户名密码,确认环境变量拼写正确
  • 清除浏览器缓存后重试
3. 规则不生效
  • 检查控制台规则配置是否保存成功
  • 确认资源名称与代码中 @SentinelResource 注解的 value 一致

五、持久化配置(可选)

默认规则存储在内存中,重启会丢失。可通过以下方式持久化:

1. 使用 Nacos 存储规则
bash 复制代码
docker run -d \
  --name sentinel-dashboard \
  -p 8858:8858 \
  -e NACOS_SERVER=your-nacos-ip:8848 \  # Nacos服务器地址
  -e NACOS_NAMESPACE=public \          # 命名空间
 docker.1ms.run/bladex/sentinel-dashboard:1.8.6
2. 自定义配置文件挂载
bash 复制代码
docker run -d \
  -v /your/config/path:/app/sentinel/config \
 docker.1ms.run/bladex/sentinel-dashboard:1.8.6

六、命令速查表

操作 命令
启动容器 docker run ...(见上文)
停止容器 docker stop sentinel-dashboard
查看日志 docker logs -f sentinel-dashboard
删除容器 docker rm -f sentinel-dashboard

通过 Docker 部署 Sentinel 控制台可快速搭建监控环境,建议生产环境中配合持久化方案使用。

希望本教程对您有帮助,请点赞❤️收藏⭐关注支持!欢迎在评论区留言交流技术细节!

相关推荐
Xiaokai丶36 分钟前
Java 8 新特性深度剖析:核心要点与代码实战
java
灵魂猎手38 分钟前
3. MyBatis Executor:SQL 执行的核心引擎
java·后端·源码
Galaxy在掘金38 分钟前
从业8年,谈谈我认知的后端架构之路-1
java·架构
落日漫游39 分钟前
K8s核心组件全解析
运维·docker·运维开发
努力努力再努力wz1 小时前
【c++深入系列】:万字详解模版(下)
java·c++·redis
瓦特what?2 小时前
关于C++的#include的超超超详细讲解
java·开发语言·数据结构·c++·算法·信息可视化·数据挖掘
是乐谷3 小时前
阿里云杭州 AI 产品法务岗位信息分享(2025 年 8 月)
java·人工智能·阿里云·面试·职场和发展·机器人·云计算
Java水解3 小时前
Java中的四种引用类型详解:强引用、软引用、弱引用和虚引用
java·后端
lifallen3 小时前
JCTools 无锁并发队列基础:ConcurrentCircularArrayQueue
java·开发语言·数据结构·算法
一叶飘零_sweeeet3 小时前
IDEA 插件 Trae AI 全攻略
java·人工智能·intellij-idea