Docker - 在设置文件中组合链接容器

时间:2016-08-31 07:14:35

标签: docker docker-compose

我有以下docker-compse.yml:

version: '2'
services:
  api:
     build: api/.
     command: make run
     depends_on:
       - postgres
     links:
       - postgres:postgres
  processor:
     build: processor/.
     command: make run
     ports:
       - "9000:9000"
     links:
       - api:api

在我的处理器中,我有以下setting.ini:

api=http://api:7000/

处理器的Dockerfile如下所示:

ADD ./src/processor/setting.ini /etc/app/processor/setting.ini

通过docker-compose up运行时,我收到处理器无法看到api的错误。是否可以链接它们?

1 个答案:

答案 0 :(得分:0)

是的,只需添加指向处理器服务的链接:

version: '2'
services:
  api:
    build: api/.
    command: make run
    depends_on:
      - postgres
    links:
      - postgres:postgres
  processor:
    build: processor/.
    links:
      - api:api
    command: make run
    ports:
      - "9000:9000"

我已将您的links部分直接移至processor的定义中。这是应该定义链接的地方(参见Compose File Reference)。