我有像 redis 和 mongodb 这样的基础服务,它们将共享相同图像的多个容器。
一旦客户请求新公司,我们将为具有新端口的请求公司创建一个新的 docker-compose 文件,并将 apache 配置为指向新的 Web 端口。
使用基础服务启动 company-1 服务
docker-compose -f docker-compose.base.yml -f docker-compose-company-1.yml up -d
公司 2 的方式相同
docker-compose -f docker-compose.base.yml -f docker-compose-company-2.yml up -d
这将为基础服务和公司服务创建实例以及为公司传递的配置。
虽然下公司-1 服务
docker-compose -f docker-compose.base.yml -f docker-compose-company-1.yml down
这也会降低基础服务,但 company-2 所需的基础服务
如果我们通过以下命令
docker-compose -f docker-compose-company-1.yml down
抛出错误 ERROR:服务 'company-1' 具有未定义的服务 'mongodb-service' 的链接。
docker-compose 能解决我们的问题吗?
如何使用 docker compose down 关闭特定的 copmany 服务而不是基础服务
有关 docker-componse 文件的更多信息
docker-compose.base.yml 服务
- mongodb-服务
- redis服务
- 通用 crons 服务
- 网站管理员服务
- 主服务器服务
docker-compose-company-1.yml 服务
- 网络服务公司 - Angular APP
- crons-company-services - 公司的 Cron
- mongodb-company - 公司级别的 mongodb
- 与主通信 - 查找来自主服务的请求
- company-server-server - 用于 Web api 调用的公司服务器