我正在尝试在 Amazon ECS 中启动任务,但收到以下错误:
CannotPullContainerError: Error response from daemon, request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
我能够在我的本地环境中提取容器并且它工作正常,但是在尝试在亚马逊环境中部署时出现此错误。
最佳答案
suggested checks来自亚马逊的如下:
注意:您可以使用 AWS PrivateLink,而不是 Internet 网关或 NAT 网关。为避免错误,请务必正确配置 AWS PrivateLink 或 HTTP 代理。
如果您使用的是自定义 DNS,请确认允许端口 53 上的 DNS(UDP 和 TCP)出站访问和端口 443 上的 HTTPS 访问。
此错误最终指向运行容器的子网或 MicroVM 与 ECS 服务之间的网络连接问题。
默认情况下,它将遍历公共(public)互联网(除非您设置了正确的 VPC 端点)。因此,如果您没有出站 Internet 支持,您将无法连接到 ECR 端点。
关于amazon-web-services - Amazon Elastic Container Service 中的无法拉取容器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62375967/