我正在将ubuntu 18.04与虚拟机一起用于在远程GPU服务器中运行我的程序。我在Docker中运行了程序,我想将Docker容器中的绘图文件传输到虚拟机中的本地文件目录中。我使用scp
将本地文件从虚拟机传输到docker容器,但是现在我想传输程序结果,将文件打印回到虚拟机中的本地文件目录。我如何在Ubuntu中做到这一点?有什么主意吗?
这是我之前所做的:
scp -P 8080 ./Downloads/my_func.py uid@cumulus.nlp.stanford.edu: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命令。有什么想法吗?
我要将cnn_mobnet_loss_curve.png
复制或传输到虚拟机中的./Downloads
的位置。我该怎么做呢?有什么想法将文件从远程Docker容器传输到ubuntu中的本地文件吗?如何在Ubuntu的终端上执行此操作?有什么主意吗?
答案 0 :(得分:2)
我认为您可以做类似的事情。在您的终端上尝试一下:
me@myvirtualbox: ~$ scp -p 8080 uid@cumulus.nlp.stanford.edu:data/plot.png ./Downloads
您应该提供远程端点的密码,并且以上解决方案对您有效。