Dockerfile构建sentinel-dashboard及上传dockerhub

304 阅读1分钟

1.Play with Docker演练靶场

构建镜像、搭建k8s时建议使用,解决一些资源无法访问问题

2.编写Dockerfile

FROM openjdk:8-jdk-alpine
# 环境变量
ENV LC_ALL=zh_CN.utf8
ENV LANG=zh_CN.utf8
ENV LANGUAGE=zh_CN.utf8

# 设置中国时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 指定工作目录
WORKDIR /app

# 暴露HTTP端口
EXPOSE 8080

#下载jar https://github.com/alibaba/Sentinel/releases/download/1.8.7/sentinel-dashboard-1.8.7.jar
ADD https://github.com/alibaba/Sentinel/releases/download/1.8.7/sentinel-dashboard-1.8.7.jar ./sentinel-dashboard.jar

# java启动jar包
CMD java ${JAVA_OPTS} -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8 -jar sentinel-dashboard.jar

3.构建镜像

# xxx替换为仓库地址
docker build -t xxx/sentinel-dashboard:v1.8.7 .

4.点击注册Docker Hub及登录上传镜像

# 靶场输入登录命令,回车输入账号密码
docker login 
# 上传镜像
docker push  xxx/sentinel-dashboard:v1.8.7

5.登出

# 使用后记得登出
docker logout

6.启动

# 设置sentinel-dashboard账号密码并启动
docker run -e  JAVA_OPTS="-Dsentinel.dashboard.auth.username=admin -Dsentinel.dashboard.auth.password=admin"  -p 8080:8080 --name sentinel-dashboard -d xxx/sentinel-dashboard:v1.8.7