Docker Engine daemon.json: אַרומגיין אַ פּראָקסי פֿאַר פּריוואַטן ECR און S3
רעכן מיט S3 שיכטע אַראָפּלאָדונגען ווען דו גייסט אַרומען אַן HTTP פּראָקסי פֿאַר פּריוואַטע ECR בילדער דורך VPC ענדפּוינטן.
אַ געראָטענע פֿאַרבינדונג צו אַ פּריוואַטן ECR רעגיסטער פֿאַרענדיקט ניט דאָס אַראָפּלאָדן פֿון אַ בילד. ECR גיט דעם מאַניפֿעסט, און Amazon S3 האַלט די שיכטן פֿון בילד. דערפֿאַר קען אַן אַרומגאַנג וואָס דעקט נאָר דעם רעגיסטער לאָזן די שיכטע אַראָפּלאָדונג אויף אַן אַנדער וועג.
פֿאַר פּריוואַטן צוטריט דורך VPC ענדפּוינטן, פּרוּוו ביידע וועגן:
- דעם ECR אינטערפֿייס ענדפּוינט און זײַן פּריוואַטע DNS קאָנפֿיגוראַציע.
- דעם S3 ענדפּוינט, די פֿאַרבונדענע רוט טאַבעלעך, און די פּאָליטיק וואָס דערלויבט צוטריט צו ECR'ס שיכטע עמער.
דערנאָך שטעל די פּאַסיקע אַרומגאַנג נעמען אויף דעם פּראָצעס וואָס פֿירט דורך דאָס אַראָפּלאָדן. פֿאַר אַ געבוירענעם Docker Engine מיט אַן עקזיסטירנדיקער פּראָקסי קאָנפֿיגוראַציע אין daemon.json, איז אַ ביישפּיל קאָנפֿיגוראַציע פֿאַר 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 און מיט דער עקזיסטירנדיקער אַרומגאַנג ליסטע. אויב אַנדערע אַראָפּלאָדונגען פֿון עפֿנטלעכע רעגיסטערס קענען ניצן אַן עפֿנטלעכן מיטלמאַן, גיט די HTTP פּראָקסי ליסטע קאַנדידאַטן פֿאַר פּראָקסי URL'ן אָן אַ חשבון; האַלט די אַרומגאַנגען פֿאַר פּריוואַטן ECR און S3. פֿאַרביי דעם חשבון, ראַיאָן און דעם שיכטע אַראָפּלאָד hostname מיט די נעמען וואָס דאָס אַראָפּלאָדן ניצט טאַקע. S3 נאָמען פֿאָרמען און ענדפּוינט קאָנפֿיגוראַציעס קענען זײַן אַנדערש; דער ביישפּיל איז ניט אַ פֿולער ליסטע פֿון AWS ענדפּוינטן. צו ניצן די daemon קאָנפֿיגוראַציע דאַרף מען דעם געפּלאַנטן daemon ריסטאַרט. Docker Desktop ניצט זײַנע אייגענע פּראָקסי איינשטעלונגען.
אַן אַרומגאַנג קלייבט אַ גלעזערנעם וועג. ער קען ניט שאַפֿן אַ פֿעלנדיקן S3 ענדפּוינט, צעבינדן אַ רוט טאַבעלע, געבן עמער צוטריט אָדער פֿאַרריכטן פּריוואַטן DNS. באַשטעטיק די אָפּהענגיקייטן פֿאַר דו פֿאַרברייטערסט דעם אַרומגאַנג צו ברייטע AWS דאָמענען.
די קאָנטייעמער פּראָקסי איינשטעלונגען פֿון Docker קליענט קאָנפֿיגורירן ניט די בילד אַראָפּלאָדונגען פֿון daemon. אויף דעם זעלבן אופֿן האָט אַן AWS CLI באַפֿעל וואָס באַקומט ECR אַרײַנלאָגירן באַשטעטיקונגען זײַן אייגענע פּראָקסי קאָנפֿיגוראַציע; שליס איין זײַן API ציל אויב אויך די אָפּגעזונדערטע בקשה דאַרף פּריוואַטן צוטריט.