首页 > 编程语言 >java中获取路径 -docker文件路径挂载到磁盘

java中获取路径 -docker文件路径挂载到磁盘

时间:2023-03-24 09:11:45浏览次数:57  
标签:容器 宿主机 java 路径 run 挂载 docker 目录

继签名章文档后,发现一个问题,服务器获取路径问题又三种:
第一种使用httpRequest:
String realPath = request.getSession().getServletContext().getRealPath("");

第二种实用类加载:
URL resour = this.getClass().getResource("/sealTemp");
String realPath = resour.getPath();

第三种
我们通过容器目录挂载,能够轻松实现代码上传,配置修改,日志同步等需求:
1、单目录挂载
docker run -it -v /宿主机目录:/容器目录 镜像名
2、多目录挂载
docker run -it -v /宿主机目录:/容器目录 -v /宿主机目录2:/容器目录2 镜像名
3、只读目录挂载
docker run -it -v /宿主机目录:/容器目录:ro 镜像名
关于挂载的本地目录在容器中没有执行权限的问题
注意

如果你同步的是多级目录,可能会出现权限不足的提示;

这是因为Centos7中的安全模块selinux把权限禁掉了,我们需要添加 --privileged=true 来解决挂载的目录没有权限的问题;
例:
docker run -it --privileged=true -v /home/soft/:/usr/soft:rw centos /bin/bash

        // 这种是docker挂载路径获取
      String  realPath = "/home/yjsConfig/sealPng";

参考链接:https://www.cnblogs.com/makalochen/p/14241052.html#作用

标签:容器,宿主机,java,路径,run,挂载,docker,目录
From: https://www.cnblogs.com/heavenTang/p/17248623.html

相关文章

  • Java基础语法3
    方法方法就是用来完成解决某件事情或实现某个功能的办法。publicstaticintsum(inta,intb){intresult=a+b;returnresult......
  • 【Java工具类】获取文件编码格式
    【使用方法】Stringencoding=EncodingDetect.getJavaEncode(filePath+File.separator+fileName);【工具类......
  • 5、Docker网络
    一、Docker网络是什么virbr0:在centos7的安装过程中如果有选择相关虚拟化的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址virbr0网卡(virbr0网卡:它有一个固定......
  • Java 数组概述
    为什么需要数组需求分析1:需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。......
  • java学习日记20230322-代码块
    代码块代码块又称为初始化块,属于类中的成员,是类的一部分,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不......
  • JAVAWEB-NOTE08-request&response
    目录request与response对象简介Request对象继承体系获取请求数据request通用方式获取请求参数Request请求中文乱码问题--POSTRequest请求中文乱码问题--GET请求转发Respons......
  • Docker 安装以及配置阿里云镜像加速器指南
    在中国大陆,由于网络限制和Docker官方镜像仓库的访问速度较慢,可能会影响Docker的使用体验。因此,建议中国用户使用阿里云提供的Docker镜像加速器来提高Docker镜像的拉......
  • Docker CLI docker config rm 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • pathlib -- 面向对象的文件系统路径
    ......
  • docker容器安装RabbitMQ
    https://blog.csdn.net/qq_45502336/article/details/118699251?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1......