.net核心Docker centos HttpRequest错误:(套接字异常)资源暂时不可用

wbgh16ku  于 2022-11-08  发布在  .NET
关注(0)|答案(4)|浏览(226)

我已经花了很多时间,尝试了所有我能在谷歌上找到的东西,但都没能让它工作。
1.我有一个工作的Docker容器与.Net核心应用程序3.1开拓者。
1.我在一个Linux服务器centOS 8上托管了这个。它看起来像一个没有Kubernetes等的清晰的Docker容器。
1.我可以打开我的网站并使用它
但我无法从我的应用程序发送请求,如下所示:

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

在代码的这一部分我有错误:
呈现组件出现未处理的异常:资源暂时不可用系统.Net.Http.HttpRequestException:异常错误(11):无法找到资源System .NET.Http.ConnectHelper.ConnectAsync上的资源暂时不可用(字符串主机,Int 32端口,CancellationToken cancellationToken)---内部异常堆栈跟踪的结尾---

ttcibm8c

ttcibm8c1#

关闭firewalld,然后重新启动docker。

sudo systemctl stop firewalld
sudo systemctl disable firewalld
b09cbbtk

b09cbbtk2#

我遇到了一个类似的问题,一个netcore应用程序无法访问自定义主机条目。
感谢@gekctek为我指明了正确的方向,我发现我的docker容器可以访问Internet,但是该容器无法访问我的主机的/etc/hosts文件中的自定义条目
为了解决这个问题,我在docker-compose文件中添加了一个卷Map,以便容器的/etc/hosts条目与主机的条目相匹配,这样就成功了

kuhbmx9i

kuhbmx9i3#

轮替集群证书后,您可能会看到pod crashlooping的持久性错误,并显示此错误。
向下扩展到0个节点,然后再次向上扩展以解决此问题。

pod7payv

pod7payv4#

有同样的错误与Docker Swarm -试图禁用firewalld如上所述,但在最后,对于我的.NET容器,我忘记了添加访问外部网络,以便它可以击中互联网-它只能访问内部网络。最终的防火墙。

相关问题