当前位置: 首页 > ds >正文

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

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

一、通过 Docker 启动 Sentinel 控制台

1. 拉取官方镜像
docker pull docker.1ms.run/bladex/sentinel-dashboard:1.8.6
2. 运行容器
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. 验证运行状态
docker ps | grep sentinel-dashboard

二、访问控制台

  1. 浏览器打开:

    http://<宿主机IP>:8858
    
    • 默认账号密码sentinel/sentinel
      (若未设置 AUTH_USERNAMEAUTH_PASSWORD 环境变量)
  2. 登录后界面:
    在这里插入图片描述

三、Spring Boot 应用连接配置

application.yml 中添加:

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

四、常见问题排查

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

五、持久化配置(可选)

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

1. 使用 Nacos 存储规则
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. 自定义配置文件挂载
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 控制台可快速搭建监控环境,建议生产环境中配合持久化方案使用。

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

http://www.xdnf.cn/news/7628.html

相关文章:

  • 【node.js】核心进阶
  • IP风险画像技术:如何用20+维度数据构建网络安全护城河?
  • 73.矩阵置零
  • 【b站计算机拓荒者】【2025】微信小程序开发教程 - 3 项目目录结构
  • 《Flask vs Django:项目规模、灵活性与开发时间的深入比较》
  • IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS
  • C# 语法篇:字段的定义和运算
  • linux crontab定时执行python找不到module问题解决
  • window 安装 wsl + cuda + Docker
  • 2025年通信系统与智能计算国际学术会议(CSIC2025)
  • vue2+webpack环境变量配置
  • 将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)
  • .NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式
  • 保密行业工作沟通安全:吱吱软件的“四重防泄露”设计
  • 自动化测试脚本点击运行后,打开Chrome很久??
  • java中的Filter使用详解
  • [Linux] Linux线程信号的原理与应用
  • Python实现VTK - 自学笔记(4):用Widgets实现三维交互控制
  • AI智能分析网关V4人员摔倒检测打造医院/工厂等多场景智能安全防护体系
  • 系统架构设计师软考要点分析及知识学习指南
  • Sql刷题日志(day9)
  • 系统架构设计(十五):质量效用树
  • 【动态规划】P10988 [蓝桥杯 2023 国 Python A] 走方格|普及+
  • 通义灵码2.5智能体模式联合MCP:打造自动化菜品推荐平台,实现从需求到部署的全流程创新
  • Visual Studio 2022 插件推荐
  • PyCharm2025的字体的设置
  • Linux服务器配置深度学习环境(Pytorch+Anaconda极简版)
  • Oracle中如何解决BUFFER BUSY WAITS
  • 操作系统————四种动态分区分配算法详解(首次适应,最坏适应,最佳适应,邻近适应)
  • Jmeter(一) - 环境搭建