使用Dockerfile 构建一个Maven项目

使用Dockerfile 构建一个Maven项目

前提

准备好一个由spring boot打包成jar文件的可执行文件,复制到一个新文件夹下
在这里插入图片描述

Dockerfile内容

在该目录下创建一个名为Dockerfile 的文件
在这里插入图片描述

文件内容如下:

# 指定openjdk8作为镜像基础
FROM openjdk:8
# 作者信息
MAINTAINER 1696741038@qq.com cfl
# Dockerfile文件所在目录下的install-maven.sh 复制到 镜像的/root 目录下
ADD ./install-maven.sh /root
# 将spring boot打好可执行文件复制到镜像/root目录下
ADD ./myproject-0.0.1-SNAPSHOT.jar /root
# 容器中使用到的8000端口号
EXPOSE 8000
# 容器启动时执行`java -jar xxx.jar`命令
ENTRYPOINT java -jar /root/myproject-0.0.1-SNAPSHOT.jar

制作镜像

在目录下执行 docker build -t project . 命令

project 是创建的镜像名称
. 是当前目录下的Dockerfile

启动容器

首先如果上面的命令执行成功后,使用docker images 可以看到一个名为project的镜像。
这时我们再执行命令 docker run -it --name jd -p 8000:8000 project /bin/bash,这时就会运行一个名为 jd的容器,然后对外进行端口映射(8000:800 表示宿主机端口号:容器内端口号)

查看结果

上面执行成功的话,会出现spring boot项目启动时的日志自动显示出来。
在这里插入图片描述
也可以使用浏览器查看项目是否启动起来:

这里的ip是运行Docker容器的主机IP地址,端口号也是。

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值