Отказано в соединении в докере при отправке запроса в другой контейнер - PullRequest
0 голосов
/ 06 ноября 2018

Я запускаю обе программы внутри докера на локальном хосте.

При отправке запроса из одного контейнера в другой я получаю сообщение об ошибке «Отказано в соединении».

Один работает на порту 8000, а другой - на 8001.

Я запускаю свой образ с помощью команды docker run -p 8000:8000 service1 и наоборот.

Я пытаюсь подключить службу, работающую на 8000 из 8001.

Я получаю сообщение об ошибке:

connect ECONNREFUSED 0.0.0.0:8000

1 Ответ

0 голосов
/ 06 ноября 2018

Вам нужно использовать Docker-Compose с сетевым режимом как Host

 network_mode: "host"

Проверьте пример файла Docker-compose: -

version: '2.1'

services:

#Governing microservices
  api-gateway:
   build: zuul-apigateway/
   depends_on:
    eureka-server:
     condition: service_healthy
   restart: always
   network_mode: "host"
   image: demo-zuul-service
   hostname: localhost
   ports:
    - 9085:9085
   healthcheck:
    test: "exit 0"

  eureka-server:
   build: eureka-server/
   restart: always
   network_mode: "host"
   image: demo-eureka-service
   hostname: localhost
   ports:
    - 9083:9083
   healthcheck:
    test: "exit 0"

Теперь оба этих контейнера могут связываться друг с другом, поскольку они находятся в Хост-сеть

Referance: -

https://github.com/thoopalliamar/Juggler/blob/master/docker-compose.yml

Это 13-ми микросервисное приложение, которое может общаться друг с другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...