Sentinel部署 ( docker )
南江烂柯人 JAVA劝退师

由于Sentinel官方并没有提供相对应的docker官方镜像,为了方便容器环境下使用,我们使用官方提供的sentinel jar包制作sentinel dashboard的docker镜像, 并将镜像发布到dockerhub方便使用sentinel的镜像。

示例版本为1.8.3

下载官方jar包, 并上传服务器

Sentinel

创建Sentinel的Dockerfile镜像制作脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
###########sentinel dashboard的Dockerfile镜像脚本#########
#引入依赖的java环境
FROM openjdk:8-alpine3.9

#工作环境变量配置
ENV SENTINEL_HOME=/opt/sentinel
#版本环境变量配置 这里配置版本为下载的版本
ENV SENTINEL_DASHBOARD_VERSION=1.8.3

CMD ["/bin/bash"]

#工作目录
WORKDIR ${SENTINEL_HOME}

#作者信息
MAINTAINER Matt <myismatt@foxmail.com>

#添加sentinel dashboard镜像源
ADD sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar ${SENTINEL_HOME}/sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar

#暴露端口
EXPOSE 8080

#启动命令
ENTRYPOINT java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar

编译脚本

docker build -f Dockerfile -t sentinel-dashboard:1.8.3 .

编写docker-compose.yml

1
2
3
4
5
6
7
8
9
version: '3'
services:
sentinel:
image: sentinel-dashboard:1.8.3
container_name: sentinel
restart: always
privileged: true
ports:
- 8858:8858

启动

docker-compose up -d
  • 本文标题:Sentinel部署 ( docker )
  • 本文作者:南江烂柯人
  • 创建时间:2022-02-14 14:49:24
  • 本文链接:https://www.mattjia.com/2022/02/14/Sentinel部署 ( docker ) /
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论