ကွဲပြားခြားနားသောပတ် 0 န်းကျင်တွင်လျင်မြန်စွာနှင့်တည်ငြိမ်သောဖြန့်ကျက်မှုရရှိရန် application များနှင့်မှီခိုသောပတ်ဝန်းကျင်ကိုအတူတကွစုစည်းနိုင်သည့်ပေါ့ပါးသောကွန်ဖိုလ်ကိုတပ်ဆင်ထားသည်။ သင်၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်မိတ်ဆက်မှုများပြုလုပ်ရန် YII မူဘောင် application များကိုပိုမိုထိရောက်စေရန်နှင့်တသမတ်တည်းကိုပိုမိုထိရောက်စေရန်နှင့် YII မူဘောင် application များကို decker application ကိုအသုံးပြုနည်းနှင့်ဖြန့်ကျက်ထားပုံကိုဤဆောင်းပါးကရှင်းပြပါမည်။
ပထမ ဦး စွာစီမံကိန်း၏ 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 ကိုသတ်မှတ်သည်။
Terminal ရှိစီမံကိန်း root directory ကိုရိုက်ထည့်ပါနှင့်ပုံကိုတည်ဆောက်ရန်အောက်ပါ command ကို execute လုပ်ပါ။
<span class="fun">Docy Build -t Yii-app ကို။</span>
ဤ command သည် dockerfile တွင် configuration ပေါ် အခြေခံ. YII-app အမည်ရှိပုံရိပ်ကိုထုတ်ပေးလိမ့်မည်။
ပုံကိုတည်ဆောက်ပြီးနောက်ကွန်တိန်နာကိုအောက်ပါ 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>
သေတမ်းစာ
အကယ်. သင်၏ 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 မူဘောင်အက်ပလီကေးရှင်းများဖြန့်ကျက်ထားသည့်အထွေထွေနေရာချထားမှုသည်ပတ်ဝန်းကျင်ပြင်ဆင်မှုကိုရိုးရှင်းရုံသာမကဖွံ့ဖြိုးတိုးတက်မှု, ၎င်းသည်တစ်ခုတည်းသောကွန်တိန်နာဖြန့်ကျက်ခြင်းသို့မဟုတ်ဘက်စုံကွန်တိန်နာသံစဉ်ဆက်တင်မြှောက်ခြင်းဖြစ်စေ,