不使用run-v命令从Docker容器访问主机文件夹

不使用run-v命令从Docker容器访问主机文件夹,docker,mount,Docker,Mount,我想与我的主机(Ubuntu)共享访问权限,或者从nfs服务器和容器或映像(Ubuntu)共享访问权限。我不能使用-v命令,因为容器是由一个程序启动的,该程序只允许容器名称并运行它本身。无法复制,因为文件夹很大,内容可能会定期更改 容器内部的nfs装载确实抛出错误:“不支持协议”(与主机上的方式相同)。 到目前为止,它得到的信息是,“硬编码”装载不可能用于映像,nfs装载可能无法与docker一起使用 如果docker可能不支持,我也愿意接受一些“黑客”解决方案。绑定挂载(docker run-

我想与我的主机(Ubuntu)共享访问权限,或者从nfs服务器和容器或映像(Ubuntu)共享访问权限。我不能使用-v命令,因为容器是由一个程序启动的,该程序只允许容器名称并运行它本身。无法复制,因为文件夹很大,内容可能会定期更改

容器内部的nfs装载确实抛出错误:“不支持协议”(与主机上的方式相同)。 到目前为止,它得到的信息是,“硬编码”装载不可能用于映像,nfs装载可能无法与docker一起使用

如果docker可能不支持,我也愿意接受一些“黑客”解决方案。

绑定挂载(docker run-v选项)是实现这一点的唯一方法。Docker的一个主要设计目标和安全特性是容器通常不能访问主机文件系统,因此如果有某种方法绕过这种隔离,这将是一个主要缺陷


您需要更改调用代码以包含
-v
选项,或者重建图像以嵌入所需的数据(如果是只读的)。

您是否尝试过使用
cifs
安装驱动器?你也可以试试