如何在兄弟容器之间共享文件

时间:2021-03-24 19:24:56

标签: docker docker-compose docker-volume

我想在两个兄弟容器之间共享一个文件。

Container1 是使用 docker-compose 文件创建的,并在其本地文件系统中创建一个文件。然后它启动另一个容器 Container2 作为兄弟。 Container1 中创建的文件应传递给 Container2 以进行进一步处理。

我尝试过使用卷,但没有任何成功。当我在 ls 中执行 Container1 时,共享卷包含文件,但如果我在 Container2 中执行相同的命令,则挂载的卷为空。

我错过了什么?

1 个答案:

答案 0 :(得分:-1)

亲爱的妈妈,在容器化应用/服务之间共享数据的最佳方式不是文件共享。

我可以在下面指出一些最佳做法:

  1. 使用基于 HTTP 的 API 在容器之间共享您的文件。 (在您的情况下,通过 docker 容器之间的桥接网络与 Nginx 私下共享您的文件。

  2. 使用 Active|Rabbit|Zero MQ 等队列管理服务共享您的数据/blob。

  3. 使用 HTTP api(通过 docker 容器之间的桥梁)将您的文件发布到接收器容器

无论如何,您可以通过在 Host 中创建和定位的卷共享数据。要澄清,您可以查看 this 示例。