1.将SpringBoot项目打jar包

这里打包的是xxl-job任务调度系统的调度器。

2.编写Dockerfile

FROM java:8
VOLUME /tmp
ADD xxl-job-admin.jar /app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

• FROM:表示基础镜像,即运行环境
• VOLUME:/tmp SpringBoot使用的内嵌Tomcat容器默认使用 /tmp 作为工作目录
• ADD:拷贝文件并且重命名
• EXPOSE:并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人员告诉容器布署人员容器应该映射哪个端口给外界
• ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar

3.构建镜像

构建镜像用的就是文件夹里的Dockerfile文件,所以命令要在 Dockerfile 和 jar 文件夹内执行。

$ docker build -t xxlJob .

4.启动容器

$ docker run -di --name jobadmin -p 8080:8080 xxljob

-di 表示后台运行容器,这也就自然地解决的Spring Boot不支持后台运行应用程序的问题。
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口。
–name 给容器取一个容易记住的名字方便日后管理。

$ docker ps -a
CONTAINER ID   IMAGE     COMMAND                CREATED          STATUS          PORTS                                       NAMES
e81b2cc0caf9   xxljob    "java -jar /app.jar"   12 minutes ago   Up 12 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   jobadmin

查看项目启动情况

5.查看运行日志

$ docker logs -f --tail=100 jobadmin

【Linux部署】Spring Boot 项目部署在Linux环境下的Docker容器内举例【任务调度系统 xxl-job 任务调度中心】(手动版)相关推荐

  1. docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!

    本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...

  2. 多个Spring Boot项目部署在一个Tomcat容器无法启动

    Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用 ...

  3. 快速使用 Docker 部署 Spring Boot 项目

    如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力.在云服务概念兴起之后,Docker 的使用场景和范围进 ...

  4. Spring Boot项目部署服务器 本地正常 远程无法访问问题排错

    Spring boot项目部署linux 服务器本地正常 远程无法访问 问题描述 排错 原因 最后 最近买个云主机学大佬部署项目..然后直接炸裂了... 问题描述 本地保证代码没问题的情况下( jav ...

  5. Spring Boot项目部署到Docker的流程及一些容易踩的坑

    Spring Boot项目部署到Docker的流程及一些容易踩的坑 前期准备 准备Spring Boot项目 编写简单的控制类,方便测试 编写日志打印相关 测试项目是否能正常工作 准备部署到docke ...

  6. 从零部署Spring boot项目到云服务器(正式部署)

    上一篇文章总结了在Linux云服务器上部署Spring Boot项目的准备过程,包括环境的安装配置,项目的打包上传等. 链接在这里:http://www.cnblogs.com/Lovebugs/p/ ...

  7. 【java】四步法:spring boot项目部署在CentOS 8(后端篇)

    四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...

  8. java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中

    把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 war 二.移除嵌入式tomcat插件 在pom.xml里找到spring-bo ...

  9. CentOS 7 快速搭建JavaWeb开发环境并部署Spring boot项目(纯干货、详细)

    前言: 服务器:阿里云服务器ECS,装载CentOS 7系统 终端模拟工具&文件传输软件:xshell 7 \ xftp 7 IDE: IntelliJ IDEA 2022.1 部分内容参考阿 ...

最新文章

  1. 3DSSD:基于点云的single-stage物体检测模型 | CVPR2020
  2. ios-UIImageView的一些常用的方法
  3. 四十一、ETL工具kettle输出步骤
  4. ServiceMix中文教程
  5. Java Socket编程总结
  6. (22)FPGA面试技能提升篇(MicroBlaze、PowerPC)
  7. ios 学习札记 细节(四)
  8. python 大小端转换_Python bin文件大小端转换
  9. flash百叶窗消失_flash遮罩特效实例---百叶窗效果
  10. matlab中grid相关知识
  11. mysql repaire_mysql 修复表
  12. python图片鉴黄_深夜,使用NSFW尝试一下图片鉴黄
  13. 面试题:搜狐百度 看1 复杂一点的面试题 笔试题
  14. Sendcloud邮件发送api拼接问题
  15. android 清除通知栏,android startForeground去除通知栏
  16. winform直接控制云台_比 2 代便宜的灵眸手机云台 3,竟然还多了 15 条新亮点!...
  17. 韩:已撤销慰安妇财团法人资格 将启动清算程序
  18. handler.post和handler.sendMessage的区别和联系
  19. KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统
  20. Unity中实现赛车游戏

热门文章

  1. dagger2记录篇
  2. TCP/IP详解学习笔记(8)-DNS域名系统
  3. 大数据技术之Stome 概念
  4. 喜欢到底是什么样子呢
  5. C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
  6. 文档怎么添加云服务器,如何添加云服务器地址
  7. linux挂载固硬盘装,linux下安装新硬盘并挂载mount
  8. python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
  9. 并发测试工具_软件测试工程师都在用哪些测试工具?
  10. java图片转成字符串_JAVA将图片(本地或者网络资源)转为Base64字符串,将base64字符串存储为本地图片...