此Running multiple websites - docker compose是一个很好的答案,但仅当您具有类似结构时才有效
└───project
│ docker-compose.yml
│
├───reverseproxy
│ Dockerfile
│ nginx.conf
│
├───website1.com
│ Dockerfile
│
└───website2
Dockerfile
(当然,除了提到的还有其他东西,但这是最重要的)
但是我认为通常的结构是不同的(至少对我和我现在都使用它都有意义):
└───projects
├───website1.com
│ docker-compose.yml
│ Dockerfile
│
├───website2
│ docker-compose.yml
│ Dockerfile
│
└───website3
docker-compose.yml
Dockerfile
每个“网站”文件夹都是一个单独的git repo。每个网站都可以自己克隆并在本地运行。因此,对于website1.com开发,您无需克隆托管在同一服务器上的所有其他100个网站。
这是一个问题-具有这种结构(对本地测试\开发有利)我如何“组合” /“合并”生产服务器中的所有网站?看来inheritance在这里最合适,但是据报道issue用于docker-compose,这使得它几乎没有用,而没有难看的解决方法...