在docker容器中运行cronjob时出现'getaddrinfo EAI_AGAIN'错误的原因是什么?如何修复?

oalqel3c  于 2023-05-28  发布在  Docker
关注(0)|答案(1)|浏览(829)

我在我的docker容器中运行一个程序时出错,该程序向第三方api发出请求。错误为“getaddrinfo EAI_AGAIN”。从我对现有问题的研究来看,这可能是由于某种DNS解析错误造成的
What's the cause of the error 'getaddrinfo EAI_AGAIN'?
为了了解更多内容,我在谷歌云计算引擎vm(容器优化操作系统)中运行了一个docker容器。docker镜像的入口点是启动一个cronjob,它每天中午运行一次程序。到了第二天中午,查看日志时,我看到几乎所有的请求都超时了,并且出现了EAI_AGAIN错误,我根本无法通过ssh进入我的计算引擎vm(它挂起了)。
我现在流行的理论是,在容器启动到cronjob运行之间发生了某种网络变化,导致DNS解析失败,但我不确定这是否正确,我对docker网络的知识有限,而且它是否与crontab甚至谷歌计算引擎有关。如果有人有更多的信息,请分享。我正试图弄清楚如何修复这个问题,要么防止这些网络问题,要么运行哪些代码来修复它们时,它们自动发生。

fd3cxomn

fd3cxomn1#

这只是我的Google Compute Engine VM的网络失败的副产品,这是由于资源不足(CPU或内存)。将示例的大小从e2-micro增加到e2-small就可以实现这一点

相关问题