یک ساخت می‌تواند هنگام حل FROM پیش از اجرای هر مرحله دانلود بسته در Dockerfile شکست بخورد. کلاینت رجیستری سازنده به مسیر خودش برای دریافت آن تصویر پایه نیاز دارد.

عملیاتجزئی که به مسیر نیاز دارد
حل و واکشی تصویر پایهکلاینت رجیستری سازنده
دانلود در طول RUNفرایندی که مرحله ساخت را اجرا می‌کند
فراخوانی API در زمان اجرابرنامه در حال اجرا

سازنده را پیدا کنید

درایور پیش‌فرض Docker حول دیمن می‌چرخد. درایورهای دیگر Buildx می‌توانند از یک کانتینر اختصاصی BuildKit، Kubernetes یا یک سرویس راه دور استفاده کنند. مکانیزم پروکسی پشتیبانی‌شده توسط درایور انتخاب‌شده را همان‌جا که آن کارگر اجرا می‌شود پیکربندی کنید.

پروکسی لوپ‌بک روی لپ‌تاپ به‌طور خودکار از یک کارگر راه دور قابل دسترسی نیست، و ویرایش دیمن محلی آن سازنده راه دور را دوباره پیکربندی نمی‌کند.

یک ARG پیش از FROM می‌تواند در انتخاب ارجاع تصویر کمک کند. اما با این کار مسیر شبکه کلاینت رجیستری را پیکربندی نمی‌کند. دستورهای RUN بعدی که تنظیمات بسته را می‌نویسند یا گواهی‌نامه نصب می‌کنند نمی‌توانند این درخواست پیشین را ترمیم کنند.

اعتماد، حساب‌ها و داده‌های کش‌شده

مواد CA تأییدشده باید در دسترس جزئی باشد که اتصال اولیه رجیستری را اعتبارسنجی می‌کند. اعتبارنامه‌های رجیستری و اعتبارنامه‌های پروکسی طرف‌های متفاوتی را مجاز می‌کنند؛ ورود به رجیستری نمی‌تواند به 407 پروکسی پاسخ دهد.

کارگری که داده‌های کش‌شده تصویر را دوباره استفاده می‌کند ممکن است همان درخواست شبکه‌ای کارگر تازه را تکرار نکند. عملیات واقعی ثبت‌شده را مقایسه کنید. پس از اینکه دسترسی به تصویر پایه از مسیر موردنظر کار کرد، هر دانلود بعدی در مرحله ساخت را در آن مرز بعدی تشخیص دهید.

مقالات مرتبط