前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Docker的一些东西

关于Docker的一些东西

原创
作者头像
流年Felix
发布2023-06-04 21:58:23
1750
发布2023-06-04 21:58:23
举报

将Sprinboot打包成镜像,并且在容器中部署,在工程目录下创建一个Dockerfile文件,配置如下:

代码语言:javascript
复制
FROM java:8u111-jdk-alpine

COPY ./target/*.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

FROM java:8u111-jdk-alpine

这一句是基于docker本地已有的带有jdk的镜像为基础打包,FROM后面跟的是基础镜像

COPY ./target/*.jar /app.jar

这一句是将springboot打包生成的.jar文件 重命名为app.jar

CMD ["--server.port=8080"]

EXPOSE 8080

这里是springboot的server.port端口和容器暴露出去的端口,一般这两个设置成一样就行,不然容易出现部署成功了,结果访问不了应用的情况

ENTRYPOINT ["java","-jar","/app.jar"]

ENTRYPOINT是容器的启动命令,相当于 jar -jar ./app.jar

另外docker打包部署过程中,通过docker images能查看到刚打包的镜像的REPOSITORY和tag显示为none,可以通过命令设置:

docker tag 镜像id REPOSITORY名字:版本号

docker tag
docker tag

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档