我已经花了很多时间,尝试了所有我能在谷歌上找到的东西,但都没能让它工作。
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)---内部异常堆栈跟踪的结尾---
4条答案
按热度按时间ttcibm8c1#
关闭firewalld,然后重新启动docker。
b09cbbtk2#
我遇到了一个类似的问题,一个netcore应用程序无法访问自定义主机条目。
感谢@gekctek为我指明了正确的方向,我发现我的docker容器可以访问Internet,但是该容器无法访问我的主机的/etc/hosts文件中的自定义条目
为了解决这个问题,我在docker-compose文件中添加了一个卷Map,以便容器的/etc/hosts条目与主机的条目相匹配,这样就成功了
kuhbmx9i3#
轮替集群证书后,您可能会看到pod crashlooping的持久性错误,并显示此错误。
向下扩展到0个节点,然后再次向上扩展以解决此问题。
pod7payv4#
有同样的错误与Docker Swarm -试图禁用firewalld如上所述,但在最后,对于我的.NET容器,我忘记了添加访问外部网络,以便它可以击中互联网-它只能访问内部网络。最终的防火墙。