docker-compose安裝部署sentinel-dashboard

1.下載sentinel-dashboard的jar包

? 下載路徑:https://github.com/alibaba/Sentinel/releases

? 創(chuàng)建文件夾/sentinel-dashboard,將下載的jar放到該目錄下。

2.創(chuàng)建Dockerfile & bulid鏡像

? 在sentinel-dashboard目錄下創(chuàng)建Dockerfile,內(nèi)容如下:

FROM openjdk:8

#復制上下文目錄下的jar包到容器里  使用COPY命令亦可
ADD sentinel-dashboard-1.7.2.jar sentinel-dashboard-1.7.2.jar

EXPOSE 8080

#指定容器啟動程序及參數(shù)   <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","sentinel-dashboard-1.7.2.jar"]

? 保存文件,當前目錄下執(zhí)行如下命令創(chuàng)建docker images

docker build -t sentinel-dashboard:1.7.2 .

? 創(chuàng)建成功后,可通過docker images命令查看到對應鏡像

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
sentinel-dashboard   1.7.2               608eaafc66d4        17 minutes ago      532MB

3.創(chuàng)建docker-compose文件 & 創(chuàng)建容器

? 在此目錄下創(chuàng)建docker-compose.yml文件:

version: '3'
services:
  sentinel-dashboard:
    image: sentinel-dashboard:1.7.2
    container_name: sentinel-dashboard
    restart: always
    environment:
      JAVA_OPTS: "-Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -Djava.security.egd=file:/dev/./urandom -Dcsp.sentinel.api.port=8719"
    ports: #避免出現(xiàn)端口映射錯誤,建議采用字符串格式 8080端口為Dockerfile中EXPOSE端口
      - "58080:8080"
      - "8719:8719"
    volumes:
      - ./root/logs:/root/logs

? 保存文件并退出,執(zhí)行命令創(chuàng)建容器,

docker-compose up -d

? 創(chuàng)建成功后,可通過訪問localhost:58080訪問sentinel-dashboard的web界面。至此,sentinel-dashboard安裝完成。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容