Хувийн ECR registry-д амжилттай холбогдсон нь image татах үйлдлийг дуусгахгүй. ECR нь manifest-ыг өгдөг бол image-ийн layer-уудыг Amazon S3 хадгалдаг. Тиймээс зөвхөн registry-г хамарсан тойролт нь layer татахыг өөр замаар үлдээж болно.

VPC endpoint-оор хувийн хандахын тулд хоёр замыг шалга:

  • ECR interface endpoint ба түүний хувийн DNS тохиргоо.
  • S3 endpoint, түүнтэй холбосон route table-ууд, ECR-ийн layer bucket-д хандахыг зөвшөөрөх policy.

Дараа нь таталт хийж буй process-д холбогдох тойролтын нэрсийг тавь. Одоо байгаа daemon.json прокси тохиргоотой native Docker Engine-ийн хувьд us-east-2-ын жишээ тохиргоо нь:

{
  "proxies": {
    "http-proxy": "http://proxy.example:8080",
    "https-proxy": "http://proxy.example:8080",
    "no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
  }
}

Төлөвлөсөн мөрүүдийг daemon-ийн бусад тохиргоо болон одоогийн тойролтын жагсаалттай нэгтгэ. Хэрэв бусад нийтийн registry таталт нийтийн зуучлагч ашиглаж болох бол дансгүй прокси URL-ийн сонголтыг HTTP прокси жагсаалт өгнө; хувийн ECR болон S3-ийн тойролтыг хадгал. Данс, бүс, layer татах hostname-ыг таталтын бодитоор ашигладаг нэрсээр соль. S3-ийн нэршлийн хэлбэр, endpoint тохиргоо өөр байж болно; энэ жишээ нь AWS endpoint-ийн бүрэн жагсаалт биш. daemon тохиргоог хэрэглэхэд зориулсан daemon restart шаардлагатай. Docker Desktop өөрийн прокси тохиргоог ашигладаг.

Тойролт нь шууд замыг сонгодог. Энэ нь дутуу S3 endpoint үүсгэх, route table холбох, bucket-д хандах эрх олгох, хувийн DNS засах боломжгүй. Тойролтыг өргөн AWS домэйнууд руу тэлэхийн өмнө эдгээр хамаарлыг баталгаажуул.

Docker client-ийн container прокси тохиргоо нь daemon-ийн image таталтыг тохируулдаггүй. Мөн ECR нэвтрэх итгэмжлэл авдаг AWS CLI команд өөрийн прокси тохиргоотой; тэр тусдаа хүсэлтэд ч хувийн хандалт хэрэгтэй бол түүний API очих газрыг оруул.

Холбоотой нийтлэлүүд