[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:8858
        port: 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 控制台可快速搭建监控环境,建议生产环境中配合持久化方案使用。

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

MinIO 是一种高性能的对象存储系统,通常用于云端数据处理。当你希望通过 Docker 启动 MinIO 并修改其默认的控制台端口(通常是 `9001`),可以按照以下步骤操作: --- ### 修改 MinIO 控制台端口的方法 #### 默认情况 MinIO 的服务端口默认为 **9000**,而管理控制台的默认端口为 **9001**。 #### 自定义控制台端口 如果你希望将 MinIO 控制台从默认的 9001 改为其他端口(例如 9101),可以在启动容器时通过环境变量或映射端口的方式实现。 ##### 方法一:使用 `-console-address` 参数 MinIO 提供了直接指定控制台地址的功能,可以通过命令行参数传递给 MinIO 容器。示例如下: ```bash docker run -p 9000:9000 -p 9101:9101 \ -e MINIO_ROOT_USER=minioadmin \ -e MINIO_ROOT_PASSWORD=minio123 \ quay.io/minio/minio server /data --console-address ":9101" ``` 在这个例子中: - 将主机的 9101 映射到容器内的 9101; - 使用 `--console-address ":9101"` 指定 MinIO 控制台监听该端口。 ##### 方法二:仅修改宿主机器上的端口映射 如果不改变容器内部的行为,也可以仅仅通过 Docker 的端口映射功能对外暴露自定义端口。比如: ```bash docker run -p 9000:9000 -p 9101:9001 \ -e MINIO_ROOT_USER=minioadmin \ -e MINIO_ROOT_PASSWORD=minio123 \ quay.io/minio/minio server /data ``` 这里虽然保持了容器内仍然是 9001,但在宿主机器上访问的是 9101。 --- ### 注意事项 1. 确保目标端口未被占用。 2. 如果设置了非标准端口,请在浏览器中访问对应 URL 时明确写出完整路径,如 `http://localhost:9101`。 3. 在生产环境中建议启用 TLS 加密传输保护敏感信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曼岛_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值