我想在两个兄弟容器之间共享一个文件。
Container1
是使用 docker-compose
文件创建的,并在其本地文件系统中创建一个文件。然后它启动另一个容器 Container2
作为兄弟。 Container1
中创建的文件应传递给 Container2
以进行进一步处理。
我尝试过使用卷,但没有任何成功。当我在 ls
中执行 Container1
时,共享卷包含文件,但如果我在 Container2
中执行相同的命令,则挂载的卷为空。
我错过了什么?
答案 0 :(得分:-1)
亲爱的妈妈,在容器化应用/服务之间共享数据的最佳方式不是文件共享。
我可以在下面指出一些最佳做法:
使用基于 HTTP 的 API 在容器之间共享您的文件。 (在您的情况下,通过 docker 容器之间的桥接网络与 Nginx 私下共享您的文件。
使用 Active|Rabbit|Zero MQ 等队列管理服务共享您的数据/blob。
使用 HTTP api(通过 docker 容器之间的桥梁)将您的文件发布到接收器容器
无论如何,您可以通过在 Host 中创建和定位的卷共享数据。要澄清,您可以查看 this 示例。