docker构建java项目镜像

资料参考

参考自黑马教程:10.Docker基础-自定义镜像_哔哩哔哩_bilibili

初步准备

打包好java项目jar包,和Dockerfile文件一起放到指定目录下,后续操作都是在该目录下操作,

我这边是:/usr/local/src/train-ticket/

编写Dockerfile文件

  • 注意包名要换成自己的,
  • 这边openjdk17镜像可去dockerhub查找,而这边是自己构建的,
  • 可参考:docker构建jdk17镜像-CSDN博客
#指定jdk基础镜像
FROM openjdk:17
#配置时区,校正后续容器日志时间
ENV TZ=Asia/Shanghai
#拷贝java项目包
COPY ./member-0.0.1-SNAPSHOT.jar /member.jar
#镜像需要暴露的端口
EXPOSE 8010 8719
#入口,java项目的启动命令
ENTRYPOINT ["java","-jar","/member.jar"]

执行Dockerfile命令

注意这边镜像名和标签替换成你自己的,后面的点不要漏了

docker build -t member:1.0 .

很快就能构建成功了:

 容器日志的时间校正

由于jdk和java项目镜像我是分别构建的,所以其中一个Dockerfile文件有设置就可以,两个都设置也可以。校正后如图所示:

容器日志的中文乱码

 一开始我是直接在以上Dockerfile文件中配置的:ENV LANG=en_US.UTF-8,

但试了不行(还是有部分乱码),

最后我这边是通过在 docker run 的时候加上  -e LANG=en_US.UTF-8,完整如下:

docker run -itd \--name member \--privileged=true \-p 8010:8010 \-e LANG=en_US.UTF-8 \member:1.0

对比图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

栈 数组和链表实现

stack 栈 LIFO后进先出 应用 实现递归 编辑器的撤回工作&#xff08;按下ctrl z&#xff09; 数组实现 // 列表的插入和删除从一端实现 那么就得到了栈 // array和linked lists//stack-Array based implementation #include<stdio.h> #include<stdlib.h> #def…

【git】TortoiseGitPlink Fatal Error 解决方法

背景 使用 TortoiseGit报错&#xff1a; TortoiseGitPlink Fatal Error No supported authentication methods available (server sent: publickey) 解决方法 1、有很多是重置git的秘钥解决的 2、重置ssh工具

AI-知识库搭建(一)腾讯云向量数据库使用

一、AI知识库 将已知的问答知识&#xff0c;问题和答案转变成向量存储在向量数据库&#xff0c;在查找答案时&#xff0c;输入问题&#xff0c;将问题向量化&#xff0c;匹配向量库的问题&#xff0c;将向量相似度最高的问题筛选出来&#xff0c;将答案提交。 二、腾讯云向量数…

路由器设置桥接(作为网络扩展器)

下面提到的路由器都是家用路由器 一、原理图(使用交换模式&#xff0c;有线连接) 二、无线连接 &#xff08;副路由器的无线信号 连接 主路由器的无线信号&#xff09; 三、注意事项 1、路由器之前配置过怎么办&#xff1f; 长按重置键7秒&#xff0c;重置路由器 2.副路由…

python脚本打包为exe并在服务器上设置定时执行

python脚本打包为exe并在服务器上设置定时执行 1. Python脚本打包2. 将打包好的Python脚本放入服务器3. 在服务器上设置其定时执行 1. Python脚本打包 首先&#xff0c;下载pyinstaller 键盘winR打开终端&#xff0c;输入命令&#xff1a;pip install pyinstaller&#xff0c;…

谷歌的AI大变革:商业模式转型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

界面控件DevExpress WinForms的流程图组件 - 可完美复制Visio功能(二)

DevExpress WinForms的Diagram&#xff08;流程图&#xff09;组件允许您复制Microsoft Visio中的许多功能&#xff0c;并能在下一个Windows Forms项目中引入信息丰富的图表、流程图和组织图。 P.S&#xff1a;DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows F…

【论文速读】| BIOCODER:一个具有上下文实用知识的生物信息学代码生成基准测试

本次分享论文&#xff1a;BIOCODER: A Benchmark for Bioinformatics Code Generation with Contextual Pragmatic Knowledge 基本信息 原文作者&#xff1a;Xiangru Tang, Bill Qian, Rick Gao, Jiakang Chen, Xinyun Chen, Mark Gerstein 作者单位&#xff1a;耶鲁大学, Go…

爬取基金收盘价并用pyecharts进行展现

爬取基金收盘价并用pyecharts进行展现 一、用到的第三方包 因为使用到了一些第三方的包&#xff0c;包还是比较大的如果直接从社区下载比较费劲&#xff0c;所以建议配置国内镜像源&#xff0c;这里以清华的镜像源为例。 pip config set global.index-url https://pypi.tuna…

QT知识积累:qt取整函数

在Qt中&#xff0c;你可以使用以下函数来进行取整操作&#xff1a; qFloor&#xff1a;向下取整&#xff0c;返回不大于给定浮点数的最大整数。 qreal qFloor(qreal value)qCeil&#xff1a;向上取整&#xff0c;返回不小于给定浮点数的最小整数。 qreal qCeil(qreal value)qRo…

具有 MOSFET 的电压到电流 (V-I) 转换器电路

设计说明 该单电源、低侧、V-I 转换器向可以连接到比运算放大器电源电压更高的电压的负载提供经过良好调节的电流。该 电路接受介于 0V 和 2V 之间的输入电压&#xff0c;将其转换为介于 0mA 和 100mA 之间的电流。通过将低侧电流检测电 阻 R3 上的压降反馈到运算放大器的反相…

十、C语言:数据存储(大端小端存储,整型、浮点型存储)

一、大端存储与小端存储 大端字节序&#xff1a; 数据的低位字节序内容存放在高地址处&#xff0c;高位字节序内容存放在低地址处 小端字节序&#xff1a; 数据的低位字节序内容存放在低地址处&#xff0c;高位字节序内容存放在高地址处 //每个地址单元对应一个字节 二、 整型存…

AI绘画如何打造高质量数据集?

遇到难题不要怕&#xff01;厚德提问大佬答&#xff01; 厚德提问大佬答11 你是否对AI绘画感兴趣却无从下手&#xff1f;是否有很多疑问却苦于没有大佬解答带你飞&#xff1f;从此刻开始这些问题都将迎刃而解&#xff01;你感兴趣的话题&#xff0c;厚德云替你问&#xff0c;你…

鸿蒙开发教程:新手入门必看

一 开发设备要求 Windows环境运行要求&#xff1a; 根据华为官方文档&#xff0c;为了开发基于鸿蒙系统的应用&#xff0c;电脑的配置需求如下&#xff1a; 操作系统&#xff1a;建议至少为Windows 10 64位或Windows 11 64位版本。内存&#xff1a;至少需要8GB以上。硬盘空间…

flash和emmc的差异

Flash和eMMC&#xff08;Embedded MultiMediaCard&#xff09;作为两种常见的非易失性存储器&#xff08;NVM&#xff09;&#xff0c;在多个方面存在显著的差异。以下是对它们差异的详细分析&#xff1a; 存储方式和性能&#xff1a; Flash存储器&#xff1a;具有较快的读写速…

使用Redis缓存实现短信登录逻辑,手机验证码缓存,用户信息缓存

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 加配置 spring:redis:host: 127.0.0.1 #redis地址port: 6379 #端口password: 123456 #密码…

毫米波雷达深度学习技术-1.6目标识别1

1.6 目标识别 利用检测和跟踪在距离、多普勒和角度这两个维度中的任意一个进行精确的目标定位后&#xff0c;将检测到的目标分类到所需的类别中。与检测类似&#xff0c;提出了多种框架来同时使用图像和点云进行目标分类。使用图像进行目标分类的最常见方法是从检测到的目标特征…

17.2 命令行-标志的类型、自定义帮助信息、子命令

1. 命令行标志的类型 针对标志值的每一种数据类型&#xff0c;flag包都提供了相对应的函数。 name : flag.String("name", "Anonymous", "Your name") // 名字&#xff0c;字符串型 age : flag.Int("age", 20, "Your age&qu…

10款必备软件,每款都是神器,赶快用起来吧!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/最近有很多小伙伴在咨询&#xff0c;我也抓紧时间整理了一些不错的软件和我陆续收到的&#xff0c;希望对大家有所帮助。 1. 全球鼠标——MouseI…

vue2组件封装实战系列之space组件

组件之 GfSpace 多个同类型的内容比如 div/span/button/li 等&#xff0c;实现水平、垂直方向的均匀布局的功能 效果预览 属性 参数类型说明可选值默认值flexBoolean是否 flex 布局true/falsefalsegapNumber内容间距-10directionString内容排列方向row/columnrow 代码实现 这…