我正在寻找一种让容器互相交流的方式
例如,我有两个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 db)
有没有办法说 - 如果已经有一个同名的正在运行的容器使用它而不是盯着新容器?
答案 0 :(得分:1)
您在两个文件上使用相同的container_name
作为postgres实例。
您只能为所有服务使用一个文件。
答案 1 :(得分:1)
我读到了这一点,看起来extending
是最好和最直接的方式:
docker-compose -f employees/docker-compose.yml -f users/docker-compose.yml up
这将使第一个配置覆盖第二个,并且所有服务都相互了解