用 dockerfile 将 jar包 生成镜像

1用 dockerfile 将 jar包 生成镜像

在工程target目录下, 找到生成的jar包, 上传至服务器。

 

2制作 jar 包的 dockerfile文件, 文件名:Dockerfile

FROM openjdk:8-jdk-alpine
ARG JAR_FILE
COPY ${JAR_FILE} eureka.jar
EXPOSE 8761
ENTRYPOINT [“java”,”-jar”,”/eureka.jar”]

构建镜像的同时,为 JAR_FILE 赋值:
[root@jenkins dockerfile]# docker build –build-arg JAR_FILE=spring-cloud-eureka-0.0.1-SNAPSHOT.jar -t eureka:v1.0 .

docker build: 构建
–build-arg:赋值
JAR_FILE:引用变量=变量值(eureka的 jar包)
-t :指定构建镜像的版本(tag标签) eureka:v1
. :在当前目录下构建

查看本地仓库:docker images

3 运行此镜像:docker run -itd -p 8761:8761 eureka:v1.0

查看容器日志,通过 容器ID :docker logs -f ID号

发表评论