如何在 IPv6 上使用 Amazon ECR Public

发布: (2025年12月29日 GMT+8 02:30)
2 分钟阅读
原文: Dev.to

Source: Dev.to

概览

如果您想使用 IPv6 从 Amazon ECR Public 拉取 Docker 镜像(例如,为了避免使用公共 IPv4 地址并降低成本),需要使用支持 IPv6 的新域名。

解决方案

使用 ecr-public.aws.com 替代 public.ecr.aws

# 同时支持 IPv4 和 IPv6
docker pull ecr-public.aws.com/ubuntu/ubuntu:latest

旧的 URI 只能通过 IPv4 解析:

docker pull public.ecr.aws/ubuntu/ubuntu:latest

为什么要使用新域名?

Amazon 引入了 ecr-public.aws.com,而不是在原始域名上添加 AAAA 记录。虽然具体原因未公开记录,但一个合理的解释是为了避免因网络配置错误而导致的客户中断。这种做法导致同一镜像拥有两个有效的 URI,可能会让人感到困惑。

其他说明

  • 新域名已正式发布,但目前文档有限。可以在 Amazon ECR Public 用户指南 PDF 中找到相关引用。
  • Web 画廊仍然列出使用 public.ecr.aws 的镜像 URI。未来的更新可能会将画廊与兼容 IPv6 的域名保持一致。
  • 使用兼容 IPv6 的域名可以避免使用诸如 Happy Eyeballs 算法之类的变通方案。

希望这能帮到您!

Back to Blog

相关文章

阅读更多 »