Как избежать ошибки отклонения соединения на API с Visual Studio и контейнером docker? - PullRequest
1 голос
/ 30 марта 2020

С момента локализации я работаю из дома с использованием VPN и не могу запросить API аутентификации для своего решения.

Я работаю над основным приложением. Net с двумя Контейнер docker, одно - приложение, второе - база данных DB2, и у нас есть API аутентификации, который клиент предоставил нам, и который мы установили на одном из наших локальных компьютеров. Так что в настоящее время все находится в одной сети, как только я подключаюсь через VPN, я думаю (я не эксперт по сети).

В данный момент ветвь разработки работает на сервере интеграции и на моем коллеге P C и он также работает из дома через VPN, поэтому мы находимся в тех же условиях с тем же кодом. Но у меня возникает эта ошибка при попытке аутентификации:

Connection refused error

Единственная разница должна исходить от моей среды, и у меня действительно что-то другое: - его среда

His configuration

А у меня:

enter image description here

Как видите, У меня настроен http_proxy, и я не знаю, откуда он. Он не позволяет контейнеру docker получить доступ к inte rnet, поэтому я удалил его с помощью export http_proxy=, а затем смог получить пакет ping с помощью apt-get install iputils-ping. С помощью этой конфигурации я могу пропинговать 8.8.8.8, пинговать локальный компьютер, на котором установлен API, я даже могу свернуть URL-адрес аутентификации http, но я все еще не могу подключиться, когда пытаюсь запустить аутентификацию в приложении или на сваггере. Я думаю, что проблема находится где-то между средой / конфигурацией Visual Studio, контейнерами docker и сетью, но я не могу определить, где.

Вот мой docker -compose.yml:

version: '3.4'

services:
  db2server:
    env_file: .\DB2\env_file
    privileged: true
    build:
      context: .\DB2
    ports:
      - 50001:50001
      - 55001:55001
    volumes:
      - .\DB2\data:/database
      - .\DB2\scripts:/var/setup
      - .\DB2\sql:/var/sql
  openhostservice:
    build:
      context: .
      dockerfile: OpenHostService/Dockerfile
    image: ${DOCKER_REGISTRY-}openhostservice
    depends_on:
      - db2server
    ports:
      - 32780:80
networks:
    default:
        external:
            name: ******

Я пробовал с нашей конфигурацией прокси-сервера и без нее в глобальной системной настройке Windows, с http_proxy и без него.

1 Ответ

1 голос
/ 30 марта 2020

См. комментарии в этом посте SO , возможно, система считает, что пустая переменная окружения не совпадает с не заданной переменной, поэтому, пожалуйста, используйте команду unset http_proxy (и то же самое для других переменных окружения ). Если это не поможет, предоставьте конфигурации среды с изображениями с более высоким разрешением (теперь текст недостаточно читабелен).

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