Thuta Learning
ရှာဖွေရန်
AdvancedDevOps & Toolsintermediate

docker-compose.yml

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

docker-compose.yml သည် YAML format configuration file ဖြစ်ပါတယ်။ App ထဲမှာပါမယ့် services, images, ports, volumes, environment variables တွေကို readable ဖြစ်အောင်ရေးထားနိုင်ပါတယ်။

dockerfile
# Create a file named docker-compose.yml
services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
  redis:
    image: redis:alpine
    volumes:
      - redis-data:/data

volumes:
  redis-data:

web service က Nginx ကို run ပြီး host port 8080 နဲ့ချိတ်ပါတယ်။ redis service က Redis cache ကို run ပြီး data ကို redis-data volume ထဲသိမ်းပါတယ်။

You should see
ဒီ file က web server နဲ့ Redis service နှစ်ခုပါသော stack တစ်ခုကိုသတ်မှတ်ထားပါတယ်။

Info

Compose network ကို Docker က default ဖန်တီးပေးတဲ့အတွက် service တွေက အချင်းချင်း service name နဲ့ခေါ်နိုင်ပါတယ်။ ဥပမာ web app ထဲကနေ Redis ကို redis:6379 နဲ့ချိတ်နိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • YAML မှာ tab မသုံးပါနှင့်။ Space indentation ကိုသာသုံးပါ။ Colon, dash, quote အမှားလေးတွေက Compose error ဖြစ်စေတတ်ပါတယ်။
docker-compose.yml | Thuta Learning