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

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.1ports:
- 8858:8858environment:
# 是否开启登录鉴权,仅用于日常测试,生产上不建议关闭, 默认trueauth.enabled: "true"
# 登录控制台的用户名,默认为 sentinelsentinel.dashboard.auth.username: admin
# 登录控制台的密码,默认为 sentinelsentinel.dashboard.auth.password: admin123
# 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;server.servlet.session.timeout: 7200
restart: alwayscontainer_name: sentinelprivileged: true

相关文章:

  • enable_shared_from_this使用介绍
  • 【征稿倒计时十天,ACM独立出版,有确定的ISBN号,ei检索稳且快】
  • 时间序列数据压缩算法简述
  • SocialSelling社交销售1+5+1方法论系列:社交销售价值何在
  • 新手村之SQL——函数多表联结
  • 阿里云效一键部署前后端
  • 第十五届蓝桥杯模拟赛(第二期 C++)
  • 好用的挂耳式蓝牙耳机有哪些?分享几款热门好用的蓝牙耳机
  • C++-模板
  • Excel 分列功能
  • 【面试经典 150 | 二分查找】搜索插入位置
  • 随心玩玩(十)git
  • 数据结构(六):堆介绍及面试常考算法
  • Cesium 太阳光晕
  • ❀My学习Linux命令小记录(12)❀
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Python3爬取英雄联盟英雄皮肤大图
  • Redis中的lru算法实现
  • 当SetTimeout遇到了字符串
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于 Babel 的 npm 包最小化设置
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 主流的CSS水平和垂直居中技术大全
  • 回归生活:清理微信公众号
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (转)德国人的记事本
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET6 命令行启动及发布单个Exe文件
  • .Net语言中的StringBuilder:入门到精通
  • ??myeclipse+tomcat
  • @ConfigurationProperties注解对数据的自动封装
  • @Documented注解的作用
  • @ModelAttribute注解使用
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [CQOI 2011]动态逆序对
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • [Mvc]在ASP.NET MVC中使用Repeater
  • [python]使用pyqt5搭建yolov8 竹签计数一次性筷子计数系统
  • [Python进阶] 获取计算机相关信息:Psutil
  • [svc]ssh+gg二步认证
  • [UDS] --- RoutineCommunicationControl 0x31