通过dockerfile打包springboot项目为镜像并创建容器运行

本文前提条件:

使用maven进行项目构建并打成jar包,打包成功在项目的target目录生成一个test.jar文件

1、首先在项目根目录也就是target平级目录下创建Dockerfile文件,内容如下:

FROM anapsix/alpine-java:8_server-jre   —设置镜像的基础镜像,这里是jdk

ADD target/test.jar /app.jar  —编译镜像时复制target/test.jar文件到镜像中,更名为app.jar

EXPOSE 3000  —设置镜像暴露给外部的端口

RUN bash -c 'touch /app.jar'  —编译镜像时运行的脚本,这里是授权并运行脚本

CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]   —设置r容器的启动命令

2、cd到项目根目录下,也就是Dockerfile的平级目录下执行如下命令进行打包镜像:

 docker build -t test:v0.1    --这里设置镜像名称为test,版本为v0.1

3、直接在本地运行刚才打包好的镜像,创建一个容器并启动:

docker run -p 3000:3000 --name test test:v0.1

4、访问正常说明镜像部署成功,如果需要部署到别的服务器可以将镜像发布到远程镜像私服再pull下来使用

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值