1.下载支持arm64架构的openjdk镜像
然后去github下载sentinel的jar包,链接是Releases · alibaba/Sentinel · GitHub版本随意选择
2.创建一个文件夹用于构建镜像的地方(工作目录)
mkdir /root/docker/dockerfile
3.上传sentinel.jar到/root/docker/dockerfile/
4.创建构建文件(vim /root/docker/dockerfile/buildDocker
),内容如下:
#java 版本
FROM openjdk:8
# 允许挂载该目录
VOLUME /root/sentinel/logs
#前者是要操作的jar包 后者自定义jar包名
ADD sentinel-dashboard-1.8.6.jar /sentinel.jar
#定义时区参数
ENV TZ=Asia/Shanghai
#设置时区(安装sentinel的服务器时区要与服务的时区保持一致,不然实时监控数据不展示)
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
# 暴露端口
EXPOSE 8858
EXPOSE 8719
#配置启动命令,-D表示设置JVM参数
ENTRYPOINT ["java","-jar","-Dserver.port=8858","-Dcsp.sentinel.api.port=8719","-Dcsp.sentinel.dashboard.server=localhost:8858","-Dproject.name=sentinel-dashboard","/sentinel.jar"]
5.保证jar文件和buildDocker在同一目录结构下
6.执行docker构建镜像命令
docker build -f ./buildDocker -t sentinel:1.8.6 .
7.创建并运行容器
docker run --name sentinel -d -p 8858:8858 --restart=always sentinel:1.8.6
8.访问Dashboard平台
访问 http://ip:8858 进入控制台,登录用户名和密码都是 sentinel 。
访问的端口号是构建文件中自定义的参数 --- Dcsp.sentinel.dashboard.server=localhost:8858 也就是运行服务器的ip 通过 ip addr 查看