最近,我创建了一个linode帐户,并在ubuntu14.04LTS中安装了对接器--我安装了一个映像,并运行了一个容器,目前一切都正常工作。
我想从本地机器执行一个scp到linode目录,我成功地这样做了。
scp file.txt root@ip:/path/to/directory只有当我意识到docker容器在linode root@ip:/中有它自己的root@ip:/,并且我不知道如何从本地机器直接执行scp到容器路径时,我的问题才开始了,这仅仅是因为我不知道语法,而且我对这个过程不太熟悉。
我环顾四周,请求Linode的支持,但他们几乎帮不了我。
我决定测试我的一些理论,比如:与其直接将scp发送到码头容器,我将scp到linode scp file.txt root@ip:/home,然后在单击enter之后执行docker cp file.txt <container-name>:/path/to/directory,既不会得到响应,也不会得到成功。
我是这一切的初学者,所以我错过了什么?我有什么不明白的?
发布于 2017-03-27 02:16:00
你的docker cp是对的。事实上,它没有回复任何回应。您可以检查文件是否确实是使用docker exec containerid bash复制的。
还有一种方法更复杂,不被推荐。如果您在容器中安装了openssh,然后打开另一个端口,比如-p 2222:22,您可以直接对容器进行scp操作。
你当然可以通过码头的方式来做。声明一个卷,将主机目录链接到容器目录:-v /path/to/directory:/path/to/directory。那么你的scp对你的主人将是有效的。
问候
https://stackoverflow.com/questions/43033687
复制相似问题