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

打印 上一主题 下一主题

主题 548|帖子 548|积分 1644

继签名章文档后,发现一个问题,服务器获取路径问题又三种:
第一种使用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
  1.         // 这种是docker挂载路径获取
  2.       String  realPath = "/home/yjsConfig/sealPng";
复制代码

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表