【问题标题】:```curl: (52) Empty reply from server``` ERROR response from aws ECR```卷曲:(52)来自服务器的空回复```来自aws ECR的错误响应
【发布时间】:2023-03-24 13:52:01
【问题描述】:

我正在尝试发出 curl 请求以获取 ECR 授权令牌,而不是使用 aws cli。 我推荐了https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetAuthorizationToken.html

为了生成签名,我提到了这个:https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html

curl -v --location --request POST 'https://ecr.us-east-1.amazonaws.com:443' -H 'Accept-Encoding: identity' -H 'Content-Length: 1590' -H 'X-Amz-Target: AmazonEC2ContainerRegistry_V20150921.GetAuthorizationToken' -H 'X-Amz-Date: 20151129T221940Z' -H 'User-Agent: aws-cli/1.17.14 Python/2.7.5 Linux/3.10.0-957.1.3.el7.x86_64 botocore/1.14.14' -H 'Content-Type: application/x-amz-json-1.1' -H 'Authorization: AUTHPARAMS {AWS4-HMAC-SHA256 Credential=AKIA*******/20200514/ap-south-1/ecr/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-target, Signature=ffe96d25bba760d7502993a1dbf0*********************}'

几分钟后返回的响应是:

* Empty reply from server
* Connection #0 to host ecr.ap-south-1.amazonaws.com left intact
curl: (52) Empty reply from server

我基本上想在发出 curl 请求以返回 ECR 图像标签时使用此令牌:

curl -i -s -H "Authorization: Basic TOKEN" https://90********.dkr.ecr.ap-south-1.amazonaws.com/v2/image-name/tags/list

如果我可以在不生成令牌的情况下使用上述命令请求图像标签....请提供答案。

【问题讨论】:

    标签: amazon-web-services curl amazon-ecr


    【解决方案1】:

    此错误表示您收到502 response error,网关错误。当我尝试在 EC2 上托管的实例中通过 ssh 运行 curl 命令时,我遇到了类似的情况,所以我发现我使用端口映射错误地部署了我的映像。我建议您检查以下内容:

    • 检查您的安全组是否允许端口 433 上的流量
    • 检查您是否已将具有端口映射的容器正确部署到 ECR,如下所示:

    假设您有一个名为 list 的图像

    要在本地机器上运行,您应该执行以下命令

    docker run -d -p 80:433 list

    确保您已在 Dockerfile 上正确映射这些端口,然后标记您的映像

    docker tag list 90********.dkr.ecr.ap-south-1.amazonaws.com/v2/image-name/tags/list

    并推送到 ECR

    docker push 90********.dkr.ecr.ap-south-1.amazonaws.com/v2/image-name/tags/list

    将图像推送到 ECR 后,您就可以运行它

    docker run -d -p 80:433 90********.dkr.ecr.ap-south-1.amazonaws.com/v2/image-name/tags/list

    然后你可以卷曲你的图像

    curl http://ecr-image/your/path

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2015-05-05
      • 2010-12-27
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      相关资源
      最近更新 更多