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安裝完成。