在服务保护中我们要使用到sentinel,这里我通过用docker部署sentinel并设置自启动,这样我们就不用每次启动都需要打开cmd输命令了。
首先我们下载sentinel的最新版jar包:Releases · alibaba/Sentinel (github.com)
新建文件夹:mkdir sentinel
将下载好的jar包放入文件夹,同时在这个文件夹下新建Dockerfile文件:touch Dockerfile
对Dockerfile进行编写:
#java 版本 FROM adoptopenjdk/openjdk11 ##挂载的docker卷 VOLUME /tmp #前者是要操作的jar包 后者自定义jar包名 ADD *.jar sentinel-dashboard.jar #定义时区参数 ENV TZ=Asia/Shanghai #设置时区 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone #配置启动命令,-D表示设置JVM参数 ENTRYPOINT ["java","-jar","-Dserver.port=8090", "-Dcsp.sentinel.dashboard.server=192.168.181.132:8090", "-Dproject.name=sentinel-dashboard", "sentinel-dashboard.jar"]
上面的192.168.181.132改成你自己的服务器地址。
在当前目录下构建sentinel镜像:
docker build -t sentinel .
运行sentinel容器:
docker run -d --name sentinel -p 8090:8090 --restart=always sentinel
查看容器运行情况:
docker ps
容器成功运行。
打开浏览器访问:192.168.181.132:8090
访问成功!