Docker အခြေခံပုံရိပ် ဆွဲချခြင်း- Builder Proxy နှင့် Build Arguments
Build အဆင့်များသို့ ပေးသော proxy arguments များသည် builder ပြုလုပ်သော registry တောင်းဆိုမှုတိုင်းကို ပြင်ဆင်ပေးခြင်းမရှိပါ။ အခြေခံပုံရိပ်ကို ဖြေရှင်းပေးသော builder ကို ရှာပါ။
Dockerfile ပက်ကေ့ချ် ဒေါင်းလုဒ်အဆင့် မစတင်မီ FROM ကို ဖြေရှင်းရာတွင် build မအောင်မြင်နိုင်ပါ။ Builder ၏ registry client သည် ထိုအခြေခံပုံရိပ်ကို ရယူရန် ၎င်း၏ကိုယ်ပိုင်လမ်းကြောင်း လိုအပ်သည်။
| လုပ်ဆောင်ချက် | လမ်းကြောင်း လိုအပ်သော အစိတ်အပိုင်း |
|---|---|
| အခြေခံပုံရိပ်ကို ဖြေရှင်းပြီး ရယူပါ | Builder ၏ registry client |
| RUN အတွင်း ဒေါင်းလုဒ် | Build အဆင့်ကို ဆောင်ရွက်သော လုပ်ငန်းစဉ် |
| လည်ပတ်ချိန်တွင် API ခေါ်ခြင်း | လည်ပတ်နေသော အပ်လီကေးရှင်း |
Builder ကို ရှာပါ
မူလ Docker ဒရိုက်ဗာသည် daemon ကို ဗဟိုပြုသည်။ အခြား Buildx ဒရိုက်ဗာများသည် သီးသန့် BuildKit ကွန်တိန်နာ၊ Kubernetes သို့မဟုတ် အဝေးမှ ဝန်ဆောင်မှုကို အသုံးပြုနိုင်သည်။ ရွေးချယ်ထားသော ဒရိုက်ဗာ ပံ့ပိုးသော proxy ယန္တရားကို ထို worker လည်ပတ်သည့်နေရာတွင် ပြင်ဆင်ပါ။
လက်တော့ပ်ပေါ်ရှိ loopback proxy သည် အဝေးမှ worker မှ အလိုအလျောက် ဆက်သွယ်နိုင်ခြင်းမရှိပါ၊ ဒေသတွင်း daemon ကို တည်းဖြတ်ခြင်းက ထို အဝေးမှ builder ကို ပြန်လည်ပြင်ဆင်ပေးခြင်းမရှိပါ။
FROM မတိုင်မီ ARG သည် ပုံရိပ်ရည်ညွှန်းချက်ကို ရွေးချယ်ရန် ကူညီနိုင်သည်။ သို့သော် ၎င်းဖြင့် registry client ၏ ကွန်ရက်လမ်းကြောင်းကို ပြင်ဆင်ပေးခြင်းမရှိပါ။ နောက်ပိုင်း ပက်ကေ့ချ်ဆက်တင်များ ရေးသားသော သို့မဟုတ် လက်မှတ်များ ထည့်သွင်းသော RUN အမိန့်များသည် ဤယခင်တောင်းဆိုမှုကို ပြုပြင်နိုင်မည်မဟုတ်ပါ။
ယုံကြည်မှု၊ အကောင့်များနှင့် သိမ်းဆည်းထားသော ဒေတာ
အတည်ပြုထားသော CA ပစ္စည်းသည် ကနဦး registry ချိတ်ဆက်မှုကို စစ်ဆေးသော အစိတ်အပိုင်းအတွက် ရရှိနိုင်ရမည်။ Registry အထောက်အထားများနှင့် proxy အထောက်အထားများသည် မတူညီသော ဘက်များကို ခွင့်ပြုသည်၊ registry လော့ဂ်အင်သည် proxy 407 ကို ဖြေကြားနိုင်မည်မဟုတ်ပါ။
သိမ်းဆည်းထားသော ပုံရိပ်ဒေတာကို ပြန်လည်အသုံးပြုသော worker သည် worker အသစ်နှင့် တူညီသော ကွန်ရက်တောင်းဆိုမှုကို ထပ်မံပြုလုပ်နိုင်မည် မဟုတ်ပါ။ အမှန်တကယ် မှတ်တမ်းတင်ထားသော လုပ်ဆောင်ချက်ကို နှိုင်းယှဉ်ပါ။ အခြေခံပုံရိပ်သို့ ဝင်ရောက်မှု ရည်ရွယ်ထားသော လမ်းကြောင်းဖြင့် အလုပ်လုပ်ပြီးပါက နောက်ပိုင်း build အဆင့် ဒေါင်းလုဒ်တစ်ခုခုကို ထိုနောက်ထပ် နယ်နိမိတ်တွင် စစ်ဆေးပါ။