当前位置: 首页 > news >正文

IDEA 一键部署Docker

以部署示例服务(sevnce-demo)为例。

配置服务器


地址、账号、密码根据实际情况填写

配置镜像仓库

地址、账号、密码根据实际情况填写

编写Dockerfile

在sevnce-demo根目录下右键,选择创建Dockerfile。

# 基础镜像
FROM sevnce-registry.cn-chengdu.cr.aliyuncs.com/sevnce/jdk:17.0.5# 运行的命令
RUN rm -rf /var/lib/apt/lists/* \&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8# 设置语言编码
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
# 设置默认时区
ENV TZ=Asia/Shanghai# 将工作目录设置为 /myapps
WORKDIR /usr/local/myapps# 添加
ADD target/sevnce- demo -*.jar sevnce- demo .jar# 指定运行环境
SHELL ["/bin/bash", "-c"]# 运行的命令
RUN touch appstart.sh \&& chmod +x appstart.sh \&& mkdir /logs\&& echo 'nohup java -Djava.security.egd=file:/dev/./urandom \-Dspring.config.location=/usr/local/config/ \-jar /usr/local/myapps/sevnce- demo .jar > /logs/startLog.file 2>&1 &' > appstart.sh# 启动时运行的命令
ENTRYPOINT /usr/local/myapps/appstart.sh && tail -F /logs/startLog.file

配置运行参数

  1. 配置预执行Maven命令



clean install -U -DskipTests

点击ok,再次添加:

clean package -U -DskipTests
  1. 配置镜像名称

sevnce-registry.cn-chengdu.cr.aliyuncs.com/sevnce/sevnce-demo:1.0.0
  1. 配置容器名称

sevnce-demo
  1. 配置运行参数

  1. 配置端口映射

  1. 配置运行命令

-d --restart=on-failure
  1. 配置目录挂载

以上根据实际情况填写

运行Dockerfile

  1. 运行Dockerfile前,需要确保服务器连接成功。

  1. 配置启动参数。


切记更改版本号!

  1. 等待日志出现如下标识代表启动成功。

推送镜像

为了方便在其他服务器快速部署,可以推送镜像到镜像仓库。


等待进度完成即推送成功

相关文章:

  • Unity动画系统(2)
  • Zookeeper底层原理
  • 【Linux】虚拟机安装 openEuler 24.03 X86_64
  • 【Linux】正确的关机方法
  • 通过代理从ARDUINO IDE直接下载开发板包
  • LLMs之gpt_academic:gpt_academic的简介、安装和使用方法、案例应用之详细攻略
  • 板凳----Unix 网络编程卷1: 第三章: 套接字编程简介
  • Leetcode秋招冲刺--(专题7-9)
  • 原生js如何播放m3u8文件的视频,并且实现切换视频源
  • 现代智能宠物喂食器方案定制
  • Node.js的应用场景
  • Java面试题系列 - 第2天
  • 【docker】运行阶段遇到的问题
  • 前端代码生成辅助工具
  • 量化实例分析初探
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android单元测试 - 几个重要问题
  • angular2 简述
  • Git 使用集
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Redis的resp协议
  • Shadow DOM 内部构造及如何构建独立组件
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Zepto.js源码学习之二
  • 力扣(LeetCode)21
  • 普通函数和构造函数的区别
  • 算法系列——算法入门之递归分而治之思想的实现
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 小而合理的前端理论:rscss和rsjs
  • 正则学习笔记
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • elasticsearch-head插件安装
  • MPAndroidChart 教程:Y轴 YAxis
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​Spring Boot 分片上传文件
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #NOIP 2014# day.2 T2 寻找道路
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (C++20) consteval立即函数
  • (libusb) usb口自动刷新
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 生成二级域名
  • .net 受管制代码
  • .net(C#)中String.Format如何使用
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually