由于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