我有一台电脑,我们称它为 "本地",一台笔记本电脑,我用来访问工作中VPN后面的一台主机。我们称这台电脑为 "主机"。现在,我可以在主机上设置一个运行在docker里面的jupyter笔记本,然后从我的本地电脑访问docker容器和运行在主机上的jupyter,就像我在本地运行jupyter一样。现在这是正常的普通设置。
问题是,我有一个包含所有数据的计算机数据库,我们称它为 "data_server",它通过快速以太网LAN与主机相连,顾名思义,它保存了我想在主机上工作的所有数据。data_server只是一个linux或BSD服务器,我可以通过ssh或sftp从主机到data_server就好了,并执行一些命令,但它真的没有计算能力。
我想要的是能够有这样的功能
docker run -v data_server/data/I/want : ~/local/workspace/data
并把服务器上的数据当作docker中卷的一部分来工作。有什么方法可以做到这样吗?如果没有,在不同的计算机上访问docker上运行的jupyter的数据的最佳做法是什么?
你可以使用NFS来实现。
你可以像挂载本地卷一样挂载,但那个文件夹是在你的服务器上。
首先,你需要设置一个NFS服务器(如果你想要的话,有docker镜像)。
然后将该目录挂载在客户端