docker打包jar为镜像文件教程
时间: 2023-11-28 09:06:37 浏览: 51
1.创建Dockerfile文件
在项目的根目录下创建一个名为Dockerfile的文件,Dockerfile是用来构建Docker镜像的脚本文件,它包含了构建镜像的一系列指令。
2.编写Dockerfile文件
在Dockerfile文件中编写以下内容:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
- FROM:指定基础镜像,本次使用的是openjdk:8-jdk-alpine
- VOLUME:指定挂载点,/tmp是容器的挂载点
- ARG:定义一个参数JAR_FILE,用来接收传递进来的jar包名称
- COPY:将本地的jar包复制到容器的根目录下,并重命名为app.jar
- ENTRYPOINT:指定容器启动后要执行的命令,这里是启动java程序,并执行app.jar
3.构建镜像
在命令行中,进入到Dockerfile所在目录,执行以下命令:
docker build -t <镜像名称> --build-arg JAR_FILE=<jar包名称> .
其中<镜像名称>是自己定义的镜像名称,<jar包名称>是需要打包成镜像的jar包名称。
4.运行容器
执行以下命令运行容器:
docker run -d -p 8080:8080 <镜像名称>
其中<镜像名称>是前面定义的镜像名称。
5.验证
在浏览器中输入http://localhost:8080,如果能够正常访问,说明镜像打包成功,并且容器已经成功运行。