如何解决从Docker容器访问主机文件夹,而无需运行-v命令
我想与我的主机(Ubuntu)或从nfs服务器和容器或映像(Ubuntu)共享访问。我不能使用-v命令,因为容器是由仅允许容器名称并自己运行的程序启动的。无法复制,因为文件夹很大并且内容可能会定期更改。
容器内的nfs-mount确实抛出错误:“不支持协议”(与主机上的处理方式相同)。 到现在为止,它获得的信息是,映像无法进行“硬编码”挂载,并且docker无法使用nfs挂载。
如果docker可能不支持,我也会接受一些“ hacky”解决方案。
解决方法
绑定安装(docker run -v
选项)是执行此操作的唯一方法。容器通常无法访问主机文件系统被认为是Docker的主要设计目标和安全功能,因此,如果有某种方法可以绕过这种隔离,那将是一个重大错误。
您需要更改调用代码以包含-v
选项,或重建图像以嵌入所需的数据(如果为只读)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。