IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Sentinel部署 ( docker )

    John Doe发表于 2023-08-23 02:17:42
    love 0

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


沪ICP备19023445号-2号
友情链接