【发布时间】:2018-07-17 17:28:07
【问题描述】:
我正在开发一个 Web 应用程序,它需要一些微服务,例如 URL 较短、邮件程序、分析等……这些服务中的每一个都作为 REST api 实现,因此它们可以相互通信。这些服务中的每一个都有一个 docker-compose.yml 文件,并使用 nginx、php、mysql 等容器……我希望这些作为一个单一系统工作。我不想将这些 REST api 暴露给 docker 网络之外的任何人
我的问题是如何组合来自每个服务的多个 docker-compose.yml 文件,以便它们一起工作?或者我应该使用一个大的 docker-compose.yml 文件来定义一个网络下的所有服务?或者我应该将我的每项服务仅基于一个容器(ubuntu 作为基础并通过 Dockerfile 安装 php、mysql、nginx)然后通过 docker-compose.yml 在共享网络上运行它们?还是我误解了使用 Docker 实现微服务?
【问题讨论】:
标签: docker architecture docker-compose containers microservices