سحب صور Docker الأساسية: وسيط المُنشئ مقابل وسائط البناء
وسائط الوسيط التي تُمرر إلى خطوات البناء لا تضبط كل طلب سجل يرسله المُنشئ. حدّد المُنشئ الذي يحل الصورة الأساسية.
قد يفشل البناء أثناء حل FROM قبل أن تُنفَّذ أي خطوة تنزيل حزم في Dockerfile. يحتاج عميل السجل في المُنشئ إلى مسار خاص به للحصول على تلك الصورة الأساسية.
| العملية | المكوّن الذي يحتاج المسار |
|---|---|
| حل الصورة الأساسية وجلبها | عميل السجل في المُنشئ |
| التنزيل أثناء RUN | العملية التي تنفّذ خطوة البناء |
| استدعاء واجهة برمجية وقت التشغيل | التطبيق قيد التشغيل |
حدّد المُنشئ
سائق Docker الافتراضي يتمحور حول الخدمة الخفية. يمكن لسائقات Buildx الأخرى استخدام حاوية BuildKit مخصصة أو Kubernetes أو خدمة بعيدة. اضبط آلية الوسيط التي يدعمها السائق المختار حيث يعمل ذلك العامل.
وسيط الاسترجاع في الحاسوب المحمول ليس متاحًا تلقائيًا من عامل بعيد، وتعديل الخدمة الخفية المحلية لا يعيد ضبط ذلك المُنشئ البعيد.
يمكن لوسيط ARG قبل FROM أن يساعد في اختيار مرجع الصورة. لكنه لا يضبط بذلك المسار الشبكي لعميل السجل. وأوامر RUN اللاحقة التي تكتب إعدادات الحزم أو تثبّت الشهادات لا يمكنها إصلاح هذا الطلب الأسبق.
الثقة والحسابات والبيانات المخزّنة مؤقتًا
يجب أن تكون مادة CA المعتمدة متاحة للمكوّن الذي يتحقق من اتصال السجل الأولي. بيانات اعتماد السجل وبيانات اعتماد الوسيط تخوّل طرفين مختلفين؛ وتسجيل الدخول إلى السجل لا يستطيع الرد على رمز 407 الخاص بالوسيط.
قد لا يكرر العامل الذي يعيد استخدام بيانات صورة مخزّنة مؤقتًا الطلب الشبكي نفسه الذي يرسله عامل جديد. قارن العملية الفعلية المسجّلة. وبعد أن يعمل الوصول إلى الصورة الأساسية عبر المسار المقصود، شخّص أي تنزيل لاحق في خطوة البناء عند ذلك الحد التالي.