2016-08-31 2 views
0

Я следующий Докер-compse.yml:Докер-Compose ссылка контейнеров в файле настроек

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. Можно ли связать их?

ответ

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).

+0

Я исправил его, как вы сказали, но ошибка все еще сохраняется: 'processor_1 | ConnectionError: ('Соединение прервано.', Gaierror (-2, 'Имя или услуга неизвестна)) ' –

Смежные вопросы