. net core docker centos Ошибка HttpRequest: (Исключение сокета) Ресурс временно недоступен - PullRequest
1 голос
/ 19 июня 2020

Я потратил много времени и перепробовал все, что мог найти в Google, но не смог заставить это работать.

  1. У меня есть рабочий docker контейнер с. Net Core приложение 3.1 Blazer.
  2. Я разместил это на сервере Linux CentOS 8. Он выглядит как чистый docker контейнер без Kubernetes и т. Д. c ...
  3. Я могу открыть свой веб-сайт и используйте его

Но я не могу отправлять запросы из своего приложения, примерно так:

var response = await (await httpClient.GetAsync($"requestString}")).Content.ReadAsStringAsync();  

В этой части кода у меня ошибка:

Компонент визуализации необработанного исключения: ресурс временно недоступен System. Net .Http.HttpRequestException: ресурс временно недоступен ---> System. Net .Sockets.SocketException (11): ресурс временно недоступен в системе. Net .Http.ConnectHelper.ConnectAsyn c (String host, Int32 port, CancellationToken cancellationToken) --- Конец трассировки стека внутреннего исключения ---

Ответы [ 2 ]

2 голосов
/ 19 июня 2020

Решил эту проблему, просто выключил firewalld, потом перезагрузил docker, работает! sudo systemctl остановить firewalld sudo systemctl отключить firewalld

1 голос
/ 30 июля 2020

У меня была аналогичная проблема с приложением netcore, которое не могло получить доступ к пользовательской записи хостов.

Престижность @gekctek за указание меня в правильном направлении, я обнаружил, что мой docker контейнер может получить доступ inte rnet, но контейнер не может получить доступ к настраиваемой записи в файле / etc / hosts моего хоста

Чтобы обойти это, я добавил сопоставление томов в файл docker -compose, чтобы запись контейнера / etc / hosts соответствовала записи хоста, и она работала

введите описание изображения здесь

...