docker工双重服务名称
我正在寻找使容器彼此交谈的方法
比如我有两个docker-compose.yml文件:
第一:
services: users-api: container_name: users-api depends_on: - db db: image: postgres container_name: users-employees-db
第二:
services: employees-api: container_name: employees-api depends_on: - db db: image: postgres container_name: users-employees-db
(两个docker-compose文件都使用相同的postgres数据库)
那么有没有办法说 – 如果已经有一个同名的运行容器使用它,而不是盯着一个新的?
两个文件上的postgres实例使用相同的container_name
。
所有服务只能使用一个文件。
我读了这个,看起来extending
是最好也是最直接的方式:
docker-compose -f employees/docker-compose.yml -f users/docker-compose.yml up
这将使第一个configuration被第二个覆盖,并且所有的服务都知道对方