Docker 在子域上添加 php 项目

Docker add php project on subdomain

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

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

API 的子域按预期工作。

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

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

docker 个容器的最佳做法是在每个容器中有一个进程 运行:

It is generally recommended that you separate areas of concern by using one service per container. 

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

那么,在您的场景中,您有 3 个容器就完全没问题了,一个用于代理,一个用于 node.js 代码,一个用于 php 代码。