本意就是弄清楚如何做web自定义项目的镜像。
基础镜像是java:8u261-jdk,其中java路径为/opt/java
webdemo1.0.0.1-SNAPSHOT.jar文件里面已经包含了lib文件。
可以设置PATH也可以不设置,但是建议设置JAVA_HOME
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vulhub/java:8u261-jdk
RUN mkdir /app
COPY ./webdemo1-0.0.1-SNAPSHOT.jar /app
RUN export JAVA_HOME=/opt/java
RUN export PATH=.:$PATH:/opt/java/bin
ENV PATH=/opt/java/bin:$PATH
ENTRYPOINT ["java","-jar","/app/webdemo1-0.0.1-SNAPSHOT.jar"]
之后执行
docker build -t web:v1 .
即可,自然也可以docker tag一下,推到私有registry里面。
最终部署:
docker run -p 8080:8080 -d --name web web:v1
然后在主机外通过ip:8080即可访问了。