ကွန်တိန်နာနည်းပညာ၏လူကြိုက်များမှုဖြင့်သင်္ဘော 0 င်သည်ခေတ်သစ်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုအတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ PHP developer များအနေဖြင့် Docker သည် "ကျွန်ုပ်၏စက်တွင်ပြ problem နာမရှိ" ပြ problem နာကိုဖြေရှင်းရုံသာမကဖြန့်ကျက်သောထိရောက်မှုနှင့်သဘာဝပတ်ဝန်းကျင်ဆိုင်ရာရှေ့နောက်ညီညွတ်မှုကိုလည်းတိုးတက်စေသည်။
PHP application တစ်ခုကိုအသုံးပြုခြင်း DODYER ကိုအသုံးပြုခြင်းသည်အောက်ပါအားသာချက်များရှိသည်။
ပတ် 0 န်းကျင်ဆိုင်ရာကိုက်ညီမှု - တသမတ်တည်းဖွံ့ဖြိုးတိုးတက်မှု, စစ်ဆေးခြင်းနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ကိုသေချာစေပါ။
Fast Deployment: Mirroring ကိုတစ်ကြိမ်တည်ဆောက်ပြီးပလက်ဖောင်းများပေါ်တွင်ပြန်လည်အသုံးပြုနိုင်သည်။
ထိန်းသိမ်းရန်လွယ်ကူသည်။ ကွန်တိန်နာသည်အလွန်အမင်းအထီးကျန်ဖြစ်ပြီး,
dockerfile ဆိုသည်မှာကွန်တိန်နာ၏လည်ပတ်နေသောပတ်ဝန်းကျင်ကိုသတ်မှတ်သည့်ဖိုင်တစ်ခုဖြစ်သည်။ PHP စီမံကိန်းများအတွက်အခြေခံဥပမာတစ်ခုမှာ -
FROM php:8.0-apache
# ကူးရေး PHP ကွန်တိန်နာထဲသို့အရင်းအမြစ်ကုဒ်
COPY src/ /var/www/html/
# စွမ်းဆောင်နိုင်စေ Apache ၏ mod_rewrite အပိုင်းအစ
RUN a2enmod rewrite
ဤ dockerfile သည် PHP 8.0 ကို Apache ၏တရားဝင်ပုံရိပ်ဖြင့်အသုံးပြုသည်, PHP frameworks အတွက်သင့်လျော်သော URL ပြန်လည်ရေးရန်စီမံကိန်းအရင်းအမြစ်ကုဒ်ကိုကူးယူပါ။
DockerFile ကိုရေးပြီးနောက်မှာတော့သင်ဟာပုံရိပ်တွေကိုတည်ဆောက်ဖို့,
# မှန်ကိုတည်ဆောက်ပါ
docker build -t my-php-app .
# ကွန်တိန်နာကို run ပါ
docker run -d -p 80:80 my-php-app
ဤ command သည် ကျွန်ုပ်၏ Php-app အမည်ရှိပုံရိပ်တစ်ခုဖြစ်ပြီးနောက်ခံတွင်လည်ပတ်နေသောကွန်တိန်နာတစ်ခုစတင်သည်, ကွန်တိန်နာ၏ port 80 ကိုအိမ်ရှင်ဆိပ်ကမ်းသို့မြေပုံဆွဲလိုက်သည်။
စီမံကိန်းတစ်ခုတွင်စီမံကိန်းတစ်ခုတွင် 0 န်ဆောင်မှုများစွာပါ 0 င်သည့်အခါတွင် Socker Compose သည်အကောင်းဆုံးရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ဤတွင် PHP + MySQL Composiguration Supportation ကိုဤတွင်ဖော်ပြထားသည်။
version: '3.8'
services:
web:
image: php:8.0-apache
volumes:
- ./src:/var/www/html/
ports:
- "80:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: my_db
ဤပြင်ဆင်မှုသည် 0 န်ဆောင်မှုနှစ်ခုကိုသတ်မှတ်သည်။
Web : PHP လျှောက်လွှာကွန်တိန်နာ, local code directory ကိုမြေပုံများနှင့် port 80 ကိုဖွင့်လှစ်ထားသည်။
DB : MySQL ဝန်ဆောင်မှု, root password နှင့် default database ကိုသတ်မှတ်သည်။
0 န်ဆောင်မှုအားလုံးကို Click လုပ်နိုင်သော Docy Compose Compose တက် command ကို ဖြတ်. တီထွင်နိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုများစွာတိုးတက်အောင်လုပ်နိုင်သည်။
PHP application များပါ 0 င်သည့် application များပါ 0 င်ခြင်းသည်အိတ်ဆောင်နှင့်အလွန်အမင်းထိန်းသိမ်းနိုင်သောစနစ်တစ်ခုတည်ဆောက်ခြင်းအတွက်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ dockerfiles များရေးသားခြင်းနှင့် docker ကိုအသုံးပြုခြင်းအားဖြင့် docker ကိုအသုံးပြုခြင်းအားဖြင့်, သငျသညျအလျင်အမြန်ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တည်ဆောက်ရန်ရုံအလျင်အမြန်ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တည်ဆောက်ရုံသာမက onlabl
ဤပေါင်းစပ်မှုနည်းစနစ်များနှင့် PHP ၏ပေါင်းစပ်နည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းသည်သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။