kot2566
@kot2566

Docker: Как связать два TCP приложения (одно в главной системе, другое внутри docker-контейнера)?

Дано:
windows server 2016,
docker for windows,
два консольных приложения на C# (сервер и клиент), общающиеся через TCP (изначально по адресу - 127.0.0.1:9595).

Клиент находится внутри docker-контейнера (на основе microsoft/windowsservercore), сервер в главной системе.

Никак не получается заставить их общаться друг с другом.
Порядок действий:
1)
Dockerfile

FROM microsoft/windowsservercore
ADD . /
ENTRYPOINT ExampleTcpClient.exe


2) "docker run --rm myconsole"

3) Клиент выбрасывает исключение:
No connection could be made because the target machine actively refused it 127.0.0.1:9595


Смотрел этот топик https://stackoverflow.com/questions/40746453/how-t...
Командой ipconfig получил ip 172.18.112.1
В этом случае Клиент выбрасывает исключение:
A connection attempt failed because the connected party did not properly respond after a period of time, o
r established connection failed because connected host has failed to respond 172.18.112.1:9595


Перепробовал варианты:
сервер - 127.0.0.1:9595, клиент - 127.0.0.1:9595
сервер - 127.0.0.1:9595, клиент - 172.18.112.1:9595
сервер - 172.18.112.1:9595, клиент - 172.18.112.1:9595

Kitematic скриншот
5aafcb0a5b08a792646685.png
Как правильно настроить?

p.s. Как связать эти же приложения, если Сервер тоже поместить внутрь контейнера?
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы