Docker在子域上添加php项目

时间:2018-06-04 15:42:39

标签: docker jwilder-nginx-proxy

我有两个项目。 Node.js中的API和PHP中的Web应用程序。

我正在使用jwilder/nginx-proxy,我想在api.example.com上添加API,并在vault.example.com上添加应用程序。在example.com上,我将有一些静态HTML页面。

API的子域按预期工作。

现在我的问题是关于保险库子域和静态HTML页面。

要为这些项目创建图像,我必须使用Apache或Nginx,这意味着代理将调用另一个Web服务器来打开应用程序。这是正确的方法还是最好的选择是为这些项目创建卷并使用自定义conf文件在代理中添加它们?

1 个答案:

答案 0 :(得分:1)

docker容器的最佳实践是在每个容器中运行一个进程:

  

通常建议您通过每个容器使用一个服务来区分关注的区域。

来源:https://docs.docker.com/config/containers/multi-service_container/

在你的场景中,你可以完全没有3个容器,一个用于代理,一个用于node.js代码,一个用于php代码。