docker双重服务名称

时间:2017-05-21 15:20:27

标签: docker docker-compose

我正在寻找一种让容器互相交流的方式

例如,我有两个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)

有没有办法说 - 如果已经有一个同名的正在运行的容器使用它而不是盯着新容器?

2 个答案:

答案 0 :(得分:1)

您在两个文件上使用相同的container_name作为postgres实例。

您只能为所有服务使用一个文件。

答案 1 :(得分:1)

我读到了这一点,看起来extending是最好和最直接的方式:

docker-compose -f employees/docker-compose.yml -f users/docker-compose.yml up

这将使第一个配置覆盖第二个,并且所有服务都相互了解