လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> YII မူဘောင် applications များအပေါ် docker အစုအဝေးဖြည့်စွက်ရန်လမ်းညွှန်အပြည့်အစုံ

YII မူဘောင် applications များအပေါ် docker အစုအဝေးဖြည့်စွက်ရန်လမ်းညွှန်အပြည့်အစုံ

M66 2025-10-13

Docye ကို သုံး. YII မူဘောင် applications များကို containize နှင့်ဖြန့်ချိခြင်း

နိဒါန်း

ကွဲပြားခြားနားသောပတ် 0 န်းကျင်တွင်လျင်မြန်စွာနှင့်တည်ငြိမ်သောဖြန့်ကျက်မှုရရှိရန် application များနှင့်မှီခိုသောပတ်ဝန်းကျင်ကိုအတူတကွစုစည်းနိုင်သည့်ပေါ့ပါးသောကွန်ဖိုလ်ကိုတပ်ဆင်ထားသည်။ သင်၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်မိတ်ဆက်မှုများပြုလုပ်ရန် YII မူဘောင် application များကိုပိုမိုထိရောက်စေရန်နှင့်တသမတ်တည်းကိုပိုမိုထိရောက်စေရန်နှင့် YII မူဘောင် application များကို decker application ကိုအသုံးပြုနည်းနှင့်ဖြန့်ကျက်ထားပုံကိုဤဆောင်းပါးကရှင်းပြပါမည်။

လိုအပ်ချက်

  • Docker ဗားရှင်း 19.03 နှင့်အထက်
  • ရှိပြီးသား Yii မူဘောင် application ကိုတည်ဆောက်ခဲ့သည်
  • တေးရေးဆရာအထုပ်မန်နေဂျာ

dockerfile ဖန်တီးပါ

ပထမ ဦး စွာစီမံကိန်း၏ root directory တွင် dockerfile အမည်ရှိဖိုင်အသစ်တစ်ခုကိုဖန်တီးပြီးအောက်ပါအကြောင်းအရာများကိုရေးပါ။

 FROM php:7.4-fpm

WORKDIR /var/www

COPY composer.json .
RUN composer install

COPY . .

EXPOSE 80
CMD ["php", "-S", "0.0.0.0:80"]

ဤဖိုင်သည် PHP ပတ် 0 န်းကျင်၏အခြေခံပုံရိပ်ကိုသတ်မှတ်ပြီးစီမံကိန်းမှီခိုရေးကိုတပ်ဆင်ပြီးကွန်တိန်နာ၏လုပ်ငန်းလမ်းညွှန်နှင့် startup command ကိုသတ်မှတ်သည်။

docker ပုံကိုတည်ဆောက်ပါ

Terminal ရှိစီမံကိန်း root directory ကိုရိုက်ထည့်ပါနှင့်ပုံကိုတည်ဆောက်ရန်အောက်ပါ command ကို execute လုပ်ပါ။

 <span class="fun">Docy Build -t Yii-app ကို။</span>

ဤ command သည် dockerfile တွင် configuration ပေါ် အခြေခံ. YII-app အမည်ရှိပုံရိပ်ကိုထုတ်ပေးလိမ့်မည်။

docker ကွန်တိန်နာ run ပါ

ပုံကိုတည်ဆောက်ပြီးနောက်ကွန်တိန်နာကိုအောက်ပါ command ဖြင့် run နိုင်သည်။

 <span class="fun">DOCKER RAP -P 8080: 80 YII-app</span>

Run ပြီးနောက် Yii application သည်ပုံမှန်အားဖြင့် HTTP: // localhost: 8080 သို့ဝင်ရောက်ခြင်းဖြင့်ပုံမှန်အားဖြင့်စတင်သည်ကိုစစ်ဆေးနိုင်သည်။

ဝေးလံသောဆာဗာသို့ဖြန့်ကျက်ပါ

လျှောက်လွှာကိုဒေသအလိုက်စမ်းသပ်သောအခါ၎င်းကိုဝေးလံခေါင်သီသော server သို့ချထားနိုင်သည်။ ပထမ ဦး စွာ Built Image ကို docker အချက်အချာတစ်ခုသို့မဟုတ်ပုဂ္ဂလိကပုံရိပ်ဂိုဒေါင်သို့တွန်းတင်ပါ, ပြီးနောက်ဆာဗာပေါ်ရှိအောက်ပါလုပ်ငန်းများကိုလုပ်ဆောင်ပါ။

ပုံကိုဆွဲပါ

 <span class="fun">Docyer Pull <registry> / <namespace> / yii-app</span>

ကွန်တိန်နာကို run ပါ

 <span class="fun">Docy Run -p 80:80 <Registry> / <namespace> / yii-app</span>

သေတမ်းစာ နှင့် သင်၏ Image Warehouse လိပ်စာနှင့် namespace နှင့်အစားထိုးပါ။

ကွန်တိန်နာမျိုးစုံကိုစီမံခန့်ခွဲရန် docker ကိုအသုံးပြုပါ

အကယ်. သင်၏ YII စီမံကိန်းသည်ဒေတာဘေ့စ်, cache နှင့်အခြား 0 န်ဆောင်မှုများလိုအပ်ပါကကွန်တိန်နာမျိုးစုံကိုတစ်ပုံစံတည်းစီမံခန့်ခွဲရန်သင်ရိုက်ကူးနိုင်သည်။ စီမံကိန်း root directory တွင် docker-composebosyml ဖိုင်တစ်ခုကိုဖန်တီးပါ။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -

 version: '3'

services:
  web:
    build: .
    ports:
      - "8080:80"
    volumes:
      - ./:/var/www

ထို့နောက်လျှောက်လွှာကိုစတင်ရန် Terminal တွင်အောက်ပါ command ကို run ပါ။

 <span class="fun">-D-compose-compose</span>

Doccy Compose သည် image ကိုအလိုအလျောက်တည်ဆောက်ပြီးသင်၏ YII application နှင့်မှီခိုသော 0 န်ဆောင်မှုများကိုအတူတကွလည်ပတ်နိုင်ရန်အတွက် image ကိုအလိုအလျောက်တည်ဆောက်လိမ့်မည်။

အကျဉ်းချုပ်

III ၏မူဘောင်အက်ပလီကေးရှင်းများဖြင့် YII မူဘောင်အက်ပလီကေးရှင်းများဖြန့်ကျက်ထားသည့်အထွေထွေနေရာချထားမှုသည်ပတ်ဝန်းကျင်ပြင်ဆင်မှုကိုရိုးရှင်းရုံသာမကဖွံ့ဖြိုးတိုးတက်မှု, ၎င်းသည်တစ်ခုတည်းသောကွန်တိန်နာဖြန့်ကျက်ခြင်းသို့မဟုတ်ဘက်စုံကွန်တိန်နာသံစဉ်ဆက်တင်မြှောက်ခြင်းဖြစ်စေ,

မကြာသေးမီ ဆောင်းပါးများ