docker集装箱之间共享文件的惯用方式是什么?

理想情况下,有一个便携式(即主机独立)的方式。 这是我的具体用例:

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

我尝试build立A和B之间的链接,并使用scp来复制公钥,但是在端口22上出现“连接被拒绝”错误。

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

容器默认情况下不运行ssh服务器。 你需要安装ssh,然后在程序旁边运行sshd。 这样做的一个好方法是使用主pipe来pipe理单个容器中的多个进程。

或者,您可以在主机文件系统上共享一个目录,假定这两个容器都在同一台主机上运行。

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