【Linux部署】Spring Boot 项目部署在Linux环境下的Docker容器内举例【任务调度系统 xxl-job 任务调度中心】(手动版)
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 任务调度中心】(手动版)相关推荐
- docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!
本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...
- 多个Spring Boot项目部署在一个Tomcat容器无法启动
Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用 ...
- 快速使用 Docker 部署 Spring Boot 项目
如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力.在云服务概念兴起之后,Docker 的使用场景和范围进 ...
- Spring Boot项目部署服务器 本地正常 远程无法访问问题排错
Spring boot项目部署linux 服务器本地正常 远程无法访问 问题描述 排错 原因 最后 最近买个云主机学大佬部署项目..然后直接炸裂了... 问题描述 本地保证代码没问题的情况下( jav ...
- Spring Boot项目部署到Docker的流程及一些容易踩的坑
Spring Boot项目部署到Docker的流程及一些容易踩的坑 前期准备 准备Spring Boot项目 编写简单的控制类,方便测试 编写日志打印相关 测试项目是否能正常工作 准备部署到docke ...
- 从零部署Spring boot项目到云服务器(正式部署)
上一篇文章总结了在Linux云服务器上部署Spring Boot项目的准备过程,包括环境的安装配置,项目的打包上传等. 链接在这里:http://www.cnblogs.com/Lovebugs/p/ ...
- 【java】四步法:spring boot项目部署在CentOS 8(后端篇)
四步法:spring boot项目部署在CentOS 8(后端篇) 一.使用IDEA打包项目为jar包(构建) 1. IDEA版本 2. maven版本 3. pom.xml 设置 4. 构建jar包 ...
- java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中
把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 war 二.移除嵌入式tomcat插件 在pom.xml里找到spring-bo ...
- CentOS 7 快速搭建JavaWeb开发环境并部署Spring boot项目(纯干货、详细)
前言: 服务器:阿里云服务器ECS,装载CentOS 7系统 终端模拟工具&文件传输软件:xshell 7 \ xftp 7 IDE: IntelliJ IDEA 2022.1 部分内容参考阿 ...
最新文章
- 3DSSD:基于点云的single-stage物体检测模型 | CVPR2020
- ios-UIImageView的一些常用的方法
- 四十一、ETL工具kettle输出步骤
- ServiceMix中文教程
- Java Socket编程总结
- (22)FPGA面试技能提升篇(MicroBlaze、PowerPC)
- ios 学习札记 细节(四)
- python 大小端转换_Python bin文件大小端转换
- flash百叶窗消失_flash遮罩特效实例---百叶窗效果
- matlab中grid相关知识
- mysql repaire_mysql 修复表
- python图片鉴黄_深夜,使用NSFW尝试一下图片鉴黄
- 面试题:搜狐百度 看1 复杂一点的面试题 笔试题
- Sendcloud邮件发送api拼接问题
- android 清除通知栏,android startForeground去除通知栏
- winform直接控制云台_比 2 代便宜的灵眸手机云台 3,竟然还多了 15 条新亮点!...
- 韩:已撤销慰安妇财团法人资格 将启动清算程序
- handler.post和handler.sendMessage的区别和联系
- KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统
- Unity中实现赛车游戏
热门文章
- dagger2记录篇
- TCP/IP详解学习笔记(8)-DNS域名系统
- 大数据技术之Stome 概念
- 喜欢到底是什么样子呢
- C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
- 文档怎么添加云服务器,如何添加云服务器地址
- linux挂载固硬盘装,linux下安装新硬盘并挂载mount
- python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
- 并发测试工具_软件测试工程师都在用哪些测试工具?
- java图片转成字符串_JAVA将图片(本地或者网络资源)转为Base64字符串,将base64字符串存储为本地图片...