
场景
近阶段,我需要把我多个SPA部署到一台虚拟机上。多个应用通过二级域名进行访问。我知道通过 Nginx 设定多个虚拟主机可以做到这一点。但是如何和 Docker Compose 结合是个问题。目前的我是只有 SPA 应用,因此只在那个文件夹里作了一个 Nginx。假如要多个 SPA 如何编写 Docker Compose 文件呢。我想了下面两种方案。
方案
一是多个SPA放在一个容器。这意味着要共享一个 Dockerfile,感觉不利于维护。弃用;二是每个SPA放在不同容器。通过一个中转 Nginx 转发到不同容器各自的 Nginx。需要注意的是,需要在每个SPA 的 Dockerfile 中禁止默认的 Nginx Server 配置,关闭 80 端口,否则会报端口占用错误。
继续阅读Docker Compose 部署多个单页应用