首页 > 编程语言 >docker运行javaWeb服务,操作文件异常

docker运行javaWeb服务,操作文件异常

时间:2024-04-05 22:35:17浏览次数:15  
标签:文件 javaWeb 256m JVM 服务器 挂载 docker 目录

一、问题由来

  部署一个测试服务在自己的服务器上面,然后运行其中的一个功能。然后报错,报错信息如下

 

 

二、问题分析

  自己一开始也很疑惑,怎么会出现这个问题呢,自己明明把对应的文件放在对应的目录下面,并且已经解压。

 

 

如果所示,理论上来说不应该啊。可是程序运行的时候,确确实实地出现了该问题。经过自己仔细分析,发现容器

中的环境和linux服务器上面的环境是不一样的。自己在Linux服务器上面创建得有对应的目录,可是在容器中不一定会有该目录,

容器时一个独立的环境。

三、解决方案

  自己在对应的目录下面创建一个新的目录,将之前的文件全部移动到当前目录下来。然后使用路径挂载的方式,将当前这个目录

中的文件挂载到容器中,这样就可以解决这个问题,如下图所示,

 

 

然后设置配置文件中的挂载路径如下,

 

 

启动项目时命令如下,使用路径挂载,

docker run -d -p 8081:8081-v /opt/u01/exam/java:/project -e JVM_XMS=256m -e JVM_XMX=256m \

--name webbackend openjdk:8 \

java -jar /project/WebBackend.jar

参数解释

-e JVM_XMS=256m 表示启动时的内存

 -e JVM_XMX=256m 表示运行时的最大内存

 

启动之后,内存也还比较富余,不至于让服务器内存挂掉。

 

 

最终测试效果如下。

 

 

下载的文件示例如下。

 

 

总结:使用docker运行服务时,一定要注意服务器上面的环境和容器内的环境是不一样的,因此

在使用带有路径的各种操作时,一定需要特别注意路径如何挂载的问题!!!

标签:文件,javaWeb,256m,JVM,服务器,挂载,docker,目录
From: https://www.cnblogs.com/yilangcode/p/18116311

相关文章

  • Python实战:将Pdf文件转换为有声读物
    1.引言有声读物是现代生活中不可或缺的一部分,它可以让我们在通勤、健身等场合享受阅读的乐趣。然而,将Pdf文件转换为有声读物需要一定的技术支持。通过Python实现Pdf文件转换为有声读物,我们可以加深对编程语言的理解,同时也能够体会到编程带来的便利。2.环境准备在......
  • 第07章 文件上传和下载
    在之前的章节中,我们介绍了客户端浏览器向服务器端发起get/post请求,但是这些请求数据还局限在“文本”字符串形式。如果我们需要向服务器端提交文件,例如一张图片,该如何处理?很早之前,处理文件上传需要借助第三方组件,例如commonsfileupload等等。但是,在Servlet3.0之后提供了@Mult......
  • Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例
    Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例背景搞了一个清明假期,把chrome安装上去了可以实现简单的的版本确认然后想着搞一下国产化的浏览器突然发现国产化的浏览器的坑是无与伦比的深.记录一下过程.下载https://www.qianxin.com/ctp/gmbrowser.......
  • electon的入口文件 main 指定
    任何Electron应用程序的入口都是 main 文件。这个文件控制了主进程,它运行在一个完整的Node.js环境中,负责控制您应用的生命周期,显示原生界面,执行特殊操作并管理渲染器进程(稍后详细介绍)。执行期间,Electron将依据应用中 package.json配置下main字段中配置的值查找此文件,您......
  • Docker学习笔记(一)快速开始
    Docker官方文档Dockeroverview|DockerDocs中文文档Docker--从入门到实践(docker-practice.github.io)Docker是一个开源平台,用于开发、部署和运行应用程序。它采用容器化技术,允许开发者将应用程序及所有依赖项打包进一个独立可移植的容器中。这些容器可以在任何支持......
  • Pdf文件格式解析:stream中的变换矩阵指令 1 0 0 -1 0 841.9 cm
    解释100-10841.9cm在PDF文件中的变换矩阵指令100-10841.9cm中,前四个数值100-1组成了一个2x2的线性变换部分,用于描述旋转和缩放操作,而不涉及平移。这里,100-1的每一个数字都有特定的意义:第一个数字1:这是矩阵的第一行第一列的元素。它决定了x坐标在......
  • Docker-ORACLE11安装
    SID:helowin帐号秘密:system/manager1.镜像下载dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.容器启动dockerrun-d--nameoracle11g-p1521:1521registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g\-v/home/bizuser/soft/oracle/data:/hom......
  • Linux gunzip命令教程:如何使用gunzip命令进行文件解压缩(附实例详解和注意事项)
    Linuxgunzip命令介绍gunzip是一个用于解压缩文件的命令行工具。它可以接受所有以.gz、.z、_z、-gz、-z、.Z、.taz或.tgz为扩展名的文件,并默认将压缩文件替换为原始文件。解压后的文件保留其实际扩展名。Linuxgunzip命令适用的Linux版本gunzip命令在大多数Linux发行版中......
  • dask读取hdfs文件时报错connect hdfs error
    问题详情:/arrow/cpp/src/arrow/filesystem/hdfs.cc:51:Failedtodisconnecthdfsclient:IOError:HDFShdfsFS::Disconnectfailed,errno:9(Badfiledescriptor)Traceback(mostrecentcalllast):File"/home/tdops/fucheng.pan/ray-code/read.py",line......
  • Koa 处理静态文件
    Koa是一个基于Node.js的Web框架,它本身并不内置用于处理静态文件的功能,但你可以借助于Koa的中间件来处理静态文件。其中比较常用的是koa-static中间件。以下是使用Koa处理静态文件的简单示例:首先,你需要安装koa-static模块。你可以通过npm或者yarn安装:npmins......