使用Dockerfile 构建一个Maven项目
前提
准备好一个由spring boot打包成jar文件的可执行文件,复制到一个新文件夹下
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地址,端口号也是。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/78269.html