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 နဲ့ချိတ်နိုင်ပါတယ်။