在docker容器之间共享文件的惯用方法是什么?

时间:2014-10-16 03:50:01

标签: docker

理想情况下,存在便携式(即与主机无关)的方式。这是我的具体用例:

我有两个容器A和B,我想在它们之间建立一个VPN。我正在每个容器上生成公钥/私钥对。现在,为了设置VPN,我需要将A的公钥给B和B的公钥A。

我尝试在A和B之间建立一个链接并使用scp复制公钥,但是我在端口22上遇到“Connection refused”错误。

解决这个问题的惯用是什么?

1 个答案:

答案 0 :(得分:1)

容器默认情况下不运行ssh服务器。您需要安装ssh然后在程序旁边运行sshd。执行此操作的一种好方法是使用管理程序来管理单个容器中的多个进程。

或者,您可以在主机文件系统上共享一个目录,假设容器将在同一主机上运行。

您还可以使用数据卷:https://docs.docker.com/userguide/dockervolumes/