首页 > 其他分享 >通过dockerfile发布微服务Springboot部署到docker容器

通过dockerfile发布微服务Springboot部署到docker容器

时间:2022-10-13 17:01:24浏览次数:46  
标签:tmp 容器 Springboot demo jar docker dockerfile 1013

  • 通过IDEA创建一个demo项目新建一个测试接口,并打包成demo.jar,端口为1013
  • 通过jar包启动,访问测试接口: http://localhost:1013/hello
  • 查看jar包测试结果:{"msg":"测试接口成功!","code":"SUCCESS"}
  • 编写Dockfile:
# 基础镜像使用java
FROM openjdk:8
# FROM java:latset
# 作者
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
# VOLUME /tmp
# WORKDIR /demo
# 将jar包添加到容器中并更名为czz_docker.jar
ADD demo.jar ./demo.jar
# COPY demo.jar .
# 运行jar包
RUN bash -c 'touch /demo.jar'
ENTRYPOINT ["java","-jar","/demo.jar"]
#暴露1013端口作为微服务
EXPOSE 1013
  • 将Dockfile与jar包放在一起
  • 进入当前目录,打包:docker build -t demo .
  • 找到刚刚打包成功的镜像ID :5b781ab0dad3
  • 成功后启动容器:docker run -it -p 9005:1013 5b781ab0dad3
  • 访问接口:http://localhost:9005/hello
欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!

标签:tmp,容器,Springboot,demo,jar,docker,dockerfile,1013
From: https://www.cnblogs.com/caozz/p/docker-springboot.html

相关文章

  • docker容器整理笔记
    2022-10-091、docker学习1)性能更高,没有模拟层那个环节2)创建速度快只需要几秒钟,虚拟机创建至少好几分钟3)只能基于系统之上创建相同的容器系统2、很多软件安装在同一个系统......
  • Docker学习
    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行......
  • springboot整合feign的接口抽离
    前言现在很多微服务框架使用feign来进行服务间的调用,需要在服务端和消费端两边分别对接口和请求返回实体进行编码,维护起来也比较麻烦。那有木有一种可能,只用服务端编......
  • docker 安装RocketMQ集群(主从,同一服务器)
    一、安装1.选择镜像(1)镜像搜索:dockersearchrocketmq也可以访问网址:https://hub.docker.com/r/apache/rocketmq/tags(2)下拉镜像:dockerpullapache/rocketmq:4.9.0(3......
  • springboot使用自定义注解实现加解密及脱敏
    原文链接: https://www.yisu.com/zixun/622633.html这篇文章主要介绍springboot中如何使用自定义注解实现加解密及脱敏方式,文中介绍的非常详细,具有一定的参考价值,感兴趣......
  • 慕课网--springboot学习项目推荐
    ​​Springboot微信小程序–微信登录功能实战​​​​SpringBoot构建电商基础秒杀项目​​​​SpringBoot+MyBatis搭建迷你小程序​​​​Springboot+ElasticSearch构......
  • docker自定义镜像
    docker自定义镜像此操作在windows上用jdk8来演示首先需要一个jdk8的tar包Dockerfile内容FROMcentos:7MAINTAINERrunrabENVJAVA_DIR=/usr/localWORKDIR/usr/lo......
  • docker commit其实是干了这些事情?
    0、导读如果我问你,dockercommit是干什么的,你或许可以立马告诉我,dockercommit是将一个正在运行的容器制作成镜像 没错,说的很对,但是·······dockercommit到底......
  • docker Gitlab 安装、配置、部署、使用
    一.镜像容器1.安装docker yuminstalldocker使用yum命令在线安装安装后查看Docker版本docker-v2.查找GitLab镜像dockersearchgitlab3.拉取镜像dock......
  • springboot配置多数据源mysql,presto,hive等
    下面案例是配置多数据源,两个及以上,但是主数据源只能是一个,默认mybatis使用的是主数据源下面配置mysql为主数据源,通过注解@Primary标注yaml文件配置:spring:datasource......