如何将docker卷设置为另一台电脑的目录?我如何在不同的计算机上抓取数据,以便在docker容器中运行jupyter?

问题描述 投票:0回答:1

我有一台电脑,我们称它为 "本地",一台笔记本电脑,我用来访问工作中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的数据的最佳做法是什么?

python docker jupyter-notebook data-transfer
1个回答
0
投票

你可以使用NFS来实现。

你可以像挂载本地卷一样挂载,但那个文件夹是在你的服务器上。

首先,你需要设置一个NFS服务器(如果你想要的话,有docker镜像)。

然后将该目录挂载在客户端

© www.soinside.com 2019 - 2024. All rights reserved.