首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云托管码头

云托管码头
EN

Stack Overflow用户
提问于 2017-03-26 19:46:43
回答 1查看 48关注 0票数 1

最近,我创建了一个linode帐户,并在ubuntu14.04LTS中安装了对接器--我安装了一个映像,并运行了一个容器,目前一切都正常工作。

我想从本地机器执行一个scp到linode目录,我成功地这样做了。

代码语言:javascript
复制
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,既不会得到响应,也不会得到成功。

我是这一切的初学者,所以我错过了什么?我有什么不明白的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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对你的主人将是有效的。

问候

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43033687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档