继签名章文档后,发现一个问题,服务器获取路径问题又三种:
第一种使用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#作用