我有两个项目。 Node.js中的API和PHP中的Web应用程序。
我正在使用jwilder/nginx-proxy,我想在api.example.com上添加API,并在vault.example.com上添加应用程序。在example.com上,我将有一些静态HTML页面。
API的子域按预期工作。
现在我的问题是关于保险库子域和静态HTML页面。
要为这些项目创建图像,我必须使用Apache或Nginx,这意味着代理将调用另一个Web服务器来打开应用程序。这是正确的方法还是最好的选择是为这些项目创建卷并使用自定义conf文件在代理中添加它们?
答案 0 :(得分:1)
docker容器的最佳实践是在每个容器中运行一个进程:
通常建议您通过每个容器使用一个服务来区分关注的区域。
来源:https://docs.docker.com/config/containers/multi-service_container/
在你的场景中,你可以完全没有3个容器,一个用于代理,一个用于node.js代码,一个用于php代码。