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