拉取openjdk:8-jdk-alpine镜像

生成openjdk:netcat

文件位置:section11/docker/base/Dockerfile

1
2
3
4
5
6
7
FROM openjdk:8-jdk-alpine
RUN apk update && apk upgrade && apk add netcat-openbsd

# 请在当前目录下运行以下命令生成基础镜像
# docker build -t openjdk:netcat .
# docker images
# docker run --rm openjdk:netcat nc -h

生成openjdk:sec

文件位置:section11/docker/base/Dockerfile3,这里是因为文件与步骤二的文件同目录,所以换了个名字

所需文件: jce_policy-8

1
2
3
4
5
6
7
8
9
FROM openjdk:netcat
COPY jce_policy-8.zip /tmp/
RUN cd /tmp/ && \
unzip jce_policy-8.zip && \
rm jce_policy-8.zip && \
yes |cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/

# 请在当前目录下运行以下命令生成基础镜像
# docker build -f Dockerfile3 -t openjdk:sec .

生成配置服务镜像

文件位置:section12/src/main/docker/Dockerfile

1
2
3
4
5
6
FROM openjdk:sec
RUN mkdir -p /usr/local/configserver
ADD @project.build.finalName@.jar /usr/local/configserver/
ADD run.sh run.sh
RUN chmod +x run.sh
CMD ./run.sh