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

Docker 安装部署 Sentinel Dashboard

1、下载 jar 包

官方 jar 包下载地址:https://github.com/alibaba/Sentinel/releases
或者点击 链接 直接跳转到下载页
进入链接下载你需要的版本

下载完毕(我这里统一放在一个sentinel目录内)

2、编写 Dockerfile 文件(这里我不使用 docker-compose 部署)

sentinel 目录内创建 Dockerfile 文件并填写以下内容:

#java 版本
FROM java:8
##挂载的docker卷
VOLUME /tmp

# 定义jar包名称
ENV JAR_FILE *.jar # 这里因为只有一个 jar 包,简便我就直接写 *.jar 了

# 拷贝 jar 包到容器内
COPY $JAR_FILE sentinel-dashboard.jar
# 定义时区参数
ENV TZ=Asia/Shanghai
# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
# 配置启动命令
ENTRYPOINT ["java", "-jar", "/sentinel-dashboard.jar"]

3、编写构建镜像&运行容器脚本

sentinel 目录内创建一个脚本,这里我叫做 build-run.sh


# sh脚本不需要加上开头那行 !#bin/bash

# 构建镜像
docker build -t sentinel-dashboard:1.8.6 .

# 运行容器
docker run --name sentinel-dashboard -p 8080:8080 --restart=always --privileged=true -d sentinel-dashboard:1.8.6

4、构建启动

最终文件目录内的文件如下:
在这里插入图片描述

1. 给 build-run.sh执行权限

# 首先进入 sentinel 目录
chmod +x build-run.sh

2. 执行脚本

sh build-run.sh # sh 脚本执行方式: sh ***.sh 

3. 等待构建镜像 & 启动容器

4. 容器启动完成

5. 验证

打开 localhost:8080
默认账号、密码都是sentinel

在这里插入图片描述

这里我配了两个微服务查看效果

在这里插入图片描述
在这里插入图片描述

5、如果你一定要用 docker-compose,请参照下面这个

# 参考链接:https://blog.51cto.com/chaim/4582366

# Compose 版本 Version 2支持更多的指令。Version 1将来会被弃用。
version: "3"

# 定义服务
services:

# 为project定义服务
  sentinel:
    image: bladex/sentinel-dashboard:1.7.1
    ports:
- 8858:8858
    environment:
# 是否开启登录鉴权,仅用于日常测试,生产上不建议关闭, 默认true
      auth.enabled: "true"
# 登录控制台的用户名,默认为 sentinel
      sentinel.dashboard.auth.username: admin
# 登录控制台的密码,默认为 sentinel
      sentinel.dashboard.auth.password: admin123
# 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;
      server.servlet.session.timeout: 7200
restart: always
    container_name: sentinel
    privileged: true

http://www.kler.cn/a/156591.html

相关文章:

  • 【LeetCode】每日一题 2024_11_14 统计好节点的数目(图/树的 DFS)
  • 使用 Vision 插件让 GitHub Copilot 识图问答
  • 简单叙述 Spring Boot 启动过程
  • NVIDIA Isaac Sim 仿真平台体验测评
  • 【C#设计模式(8)——过滤器模式(Adapter Pattern)】
  • C++单例模式实现
  • 内存是如何工作的
  • (5h)Unity3D快速入门之Roll-A-Ball游戏开发
  • Python——import和from import方法总结
  • Linux进程通信——内存映射mmap
  • 搜索引擎高级用法总结: 谷歌、百度、必应
  • C 语言-结构体
  • Android 各平台推送通知栏点击处理方案
  • Kubernetes实战(六)-多系统架构容器镜像构建实战
  • 深入理解JVM内存空间的担保策略
  • 安卓1.0明显是基于linux内核开发的,安卓1.0是不是linux套壳?
  • 用Python实现石头剪刀布的游戏(扩展)
  • eNSP实验
  • 【unity3D】unity中如何查找和获取游戏物体
  • MQTT协议理解并实践
  • vmware_ubuntu_双向拷贝问题
  • 大数据技术发展
  • spring mvc理解
  • 微信开发者工具请求所有接口都出现502,使用postman测试正常
  • 短视频赛道入行电商,一场行业的风波正在来袭!
  • 初学者如何入门Generative AI:看两篇综述,玩几个应用感受一下先!超多高清大图,沉浸式体验