HeavenTang

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

java中获取路径 -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#作用

posted on   HeavenTang  阅读(690)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示