Puncte:0

Eliminați dependențele externe ale registrului containerelor Docker / stocați numai imaginile containerului pe Amazon ECR

drapel my
A X

Așa că folosesc Amazon Elastic Container Registry (ECR) pentru a ne stoca containerele. Am un container care este construit folosind o imagine de bază Microsoft:

mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016

Ceea ce constat este că atunci când îmi împing imaginea containerului către Amazon ECR, apoi mai târziu trag această imagine - încă descarcă stratul de bază de pe mcr.microsoft.com!

Folosesc Docker pentru Windows Server (nu Docker pentru Linux).

Nu vreau asta pentru că mcr.microsoft.com este foarte lent și nesigur. În plus, Microsoft continuă să rupă legăturile schimbând numele serverelor.

Cum fac ca docker să NU stocheze o „link externă” pentru primul strat către mcr.microsoft.com și, în schimb, să stocheze totul pe Amazon ECR?

Puncte:1
drapel nl

Dacă împingeți o imagine la ECR, nu vă mai bazați pe „primul strat” al fișierului dumneavoastră docker pentru imaginea pe care ați construit-o. Dacă aveți un Dockerfile care are un DIN care indică mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2016 și construiți o imagine din acest fișier Docker, puteți împinge la ECR și nu mai sunteți dependent de mcr.

Mă întreb dacă mai trageți cumva de la mcr în dumneavoastră docker pull sintaxă?

Atragerea dvs. ar trebui să aibă o sintaxă de-a lungul liniilor docker pull aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my_image:my_tag și o astfel de comandă nu va depinde de mcr

A X avatar
drapel my
A X
Hmm asta este ceea ce m-am gândit, dar cumva încă trage primul strat din mcr și nu amazon ecr. Folosesc comanda FROM așa cum spuneți mai sus - este posibil ca acesta să fie cumva motivul? Există un parametru în FROM pentru a preveni acest lucru?
A X avatar
drapel my
A X
De asemenea, vă rugăm să rețineți că acesta este Windows Server 2016 și nu Linux
mreferre avatar
drapel nl
Singura modalitate de a trage de la `mcr` ar fi în momentul `docker build`. Odată ce ați construit containerul și ați împins la ECR, practic doar trageți din ECR. Cum/unde vezi că mai trage de la `mcr` când trageți de la `ECR`? Ce te face să spui „încă trage primul strat din mcr și nu amazon ecr”?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.