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";
posted on 2023-03-24 09:00 HeavenTang 阅读(690) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix