最近我在ubuntu 14.04LTS中创建了一个linode帐户并安装了docker 我安装了一个图像,并运行了一个容器,此刻一切正常。
我想从我的本地机器到linode目录进行scp
,我确实成功了。
scp file.txt root@ip:/path/to/directory
当我意识到docker容器在linode root@hostname:/path/to/directory
中有自己的root@ip:/
并且我不知道如何从我的本地机器直接到scp
时,我的问题就开始了容器路径,只是因为我不知道语法,我对这个过程不是很有经验。
我环顾四周向Linode寻求支持,但他们很少能帮助我。
我决定测试我的一些理论,例如:代替scp
直接到docker容器,我会scp
到linode scp file.txt root@ip:/home
,然后我会做{{1}点击回车后,我既没有回复,也没有回复。
我是所有这一切的初学者,所以我错过了什么?我不明白的是什么?
答案 0 :(得分:1)
您的docker cp
方法是正确的。事实上它并没有回复任何回应。您可以使用docker exec containerid bash
检查文件是否确实已复制。
还有另一种方法更复杂,不推荐。如果你在容器中安装openssh并打开另一个端口,可以说-p 2222:22
你可以直接scp到容器。
当然你可以通过码头方式来做到这一点。声明卷,将主机目录链接到容器目录:-v /path/to/directory:/path/to/directory
。然后你的scp到你的主机将工作。
问候