Buildx docker-container: BuildKit ၏ proxy ပတ်ဝန်းကျင် ပြင်ဆင်ခြင်း
docker-container builder တွင် ၎င်း၏ကိုယ်ပိုင် proxy ပတ်ဝန်းကျင် ရှိပြီး daemon ၏ ဆွဲချမှုများနှင့် Dockerfile ရှိ RUN build အငြင်းအခုံများနှင့် သီးခြားဖြစ်သည်။
docker-container builder အသစ်အတွက် ကိန်းရှင်များကို BuildKit ဝန်ဆောင်မှုပေါ်တွင် ထားပါ:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .env.<key> driver ရွေးချယ်စရာများသည် တန်ဖိုးများကို ထို builder ကွန်တိန်နာအတွင်းတွင် ထားရှိသည်။ ၎င်း ဆက်သွယ်နိုင်သော endpoint ကို အသုံးပြုပါ; ၎င်း၏ loopback သည် host ၏ terminal မဟုတ်ပါ။ ခွင့်ပြုထားသော အများပြည်သူ registry တောင်းဆိုမှုများအတွက် HTTP proxy စာရင်း သည် driver ၏ HTTP proxy URL များအတွက် အလောင်းအလျာများ ပေးသည်။
| ဒေါင်းလုဒ် | သုံးစွဲသူ/ထည့်သွင်းချက် |
|---|---|
| BuildKit image ရယူခြင်း | Docker daemon ၏ လမ်းကြောင်း |
| build စီစဉ်မှုနှင့် အခြေခံ ဖြေရှင်းမှု | BuildKit ဝန်ဆောင်မှု၏ driver ပတ်ဝန်းကျင် |
| RUN အတွင်းရှိ ဒေါင်းလုဒ်ဆွဲသူ | အဆင့်၏ build ပတ်ဝန်းကျင်၊ ပံ့ပိုးထားသော proxy အငြင်းအခုံများ အပါအဝင် |
build အငြင်းအခုံသည် လည်ပတ်နေသော BuildKit လုပ်ငန်းစဉ်ကို ပြန်လည်ပြင်ဆင်၍ မရပါ၊ driver ပတ်ဝန်းကျင်သည် RUN အတွင်း package manager ၏ ထည့်သွင်းချက်များကို မသတ်မှတ်ပါ။ ဤပုံစံကို အမှန်တကယ် driver နှင့် ကွန်ရက်နှင့် ကိုက်ညီအောင် ချိန်ညှိပါ; အဝေးမှ သို့မဟုတ် ပေါင်းစပ်ထားသော builder များသည် အခြား ဝန်ဆောင်မှု ဖွဲ့စည်းမှုကို အသုံးပြုနိုင်သည်။