我正在使用带有虚拟机的 ubuntu 18.04 在远程 GPU 服务器中运行我的程序。我在 docker 中运行我的程序,我想将 docker 容器中的绘图文件传输到我的虚拟机中的本地文件目录。我曾经scp
将本地文件从虚拟机传输到 docker 容器,但现在我想传输我的程序的结果,将文件绘制回我的虚拟机中的本地文件目录。我怎样才能在 Ubuntu 中做到这一点?任何想法?
这是我之前所做的:
scp -P 8080 ./Downloads/my_func.py [email protected]:data
对我来说,将文件从本地传输到远程 docker 容器效果很好,但是反向不起作用或者我在命令中出错了。
这是当前驻留在 docker 容器中的文件列表(来自 docker shell):
root@d3576359f9ac:/data# ls
cnn_mobnet.py cnn_ResNet50.py cnn_mobnet_v1.py
cnn.py cnn_mobnet_loss_curve.png cnn_00.py mobnet_test.py
我的尝试:
我试图复制cnn_mobnet_loss_curve.png
到我的虚拟机中的本地文件目录,但它不起作用:
scp data/cnn_mobnet_loss_curve.png :./Downloads
我也试过docker cp data/cnn_mobnet_loss_curve.png :./Downloads
,但它给了我一个错误,说 docker 命令无法识别。任何想法?从 docker shell,如何将 docker 容器中的文件传输或复制到本地文件目录?任何想法?
我想在我的虚拟机cnn_mobnet_loss_curve.png
中的当前 docker 容器中复制或传输到其中。./Downloads
我怎样才能做到这一点?在 Ubuntu 中将文件从远程 docker 容器传输到本地的任何想法?如何从 Ubuntu 的终端执行此操作?任何想法?
然后,一旦您有了容器 ID,就可以运行以下命令:
我认为你可以做这样的事情应该做你想做的事情。从你的终端试试这个:
您应该提供远程端点的密码,上述解决方案应该适合您。