如何将文件从Docker容器传输/复制到ubuntu 18.04中的本地目录?

时间:2020-06-10 22:33:32

标签: docker ubuntu scp

我正在将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的终端上执行此操作?有什么主意吗?

1 个答案:

答案 0 :(得分:2)

我认为您可以做类似的事情。在您的终端上尝试一下:

me@myvirtualbox: ~$ scp -p 8080 uid@cumulus.nlp.stanford.edu:data/plot.png ./Downloads

您应该提供远程端点的密码,并且以上解决方案对您有效。