Я создал контейнер службы Docker, который отлично работает на моей машине windows, но когда я пытаюсь запустить его на моей машине Linux, возникает проблема, что служба не может найти внедренную службу.
Подробности:
- Служба Контейнер, созданный с использованием docker compose file.
- Контейнер службы B, введенный с помощью переменной Environment в контейнер службы A
- Служба контейнер работает нормально, а также контейнер службы B работает нормально.
- Проблема возникает при попытке контейнера службы A для доступа к услуге Б контейнер. Контейнер Service B недоступен. Внутренний DNS для службы B не может быть разрешен контейнером службы A.
- Служба A и контейнер службы B подключены к внутренней сети, созданной вручную как часть Docker compose файла. DNS для службы B легко разрешается, когда я запускаю эти Linux контейнеры на Windows хост-ОС, но при запуске его на Linux хост-системе происходит то же самое.
Я пытался некоторые вещи и пришли к выводу, что - Внутренний DNS службы B может быть разрешен службой A в Windows ОС хоста, но не может быть разрешен в Linux ОС.
DockerCompose ( Часть основного файла)
services:
serviceb:
container_name: serviceb
image: serviceb
restart: always
ports:
- "30041:80"
networks:
- internal-network
servicea:
container_name: servicea
image: servicea
restart: always
ports:
- "30091:80"
networks:
- internal-network
environment:
ConnectionString__Service: http://serviceb:80
depends_on:
-serviceb
networks:
internal-network:
driver: bridge
name: test
Примечание: ServiceA и ServiceB предназначены для справочных целей
Я написал журналы в своем сервисе и могу проверить, что DNS разрешается в Windows, но не Linux. Почему Linux ведет себя по-разному - это главная проблема.
Журнал для Linux машины: Ниже приведен ответ, который я получаю при доступе к Сервису B. 
Единственное отличие, которое я вижу в моей среде windows и Linux, заключается в том, что в среде Windows нет прокси, а в среде Linux есть прокси.
Edit 1: Я много искал и теперь могу выяснить, что проблема возникает только в прокси-сети. Я могу подтвердить это, потому что установка работает нормально на машине без прокси-сети. Я установил прокси в файле /etc/systemd/system/docker.service.d/proxy.conf, и он переносится внутри Docker Контейнер.