Container ဖျက်သွားရင် data မပျက်ချင်တဲ့အခါ volume သုံးပါတယ်။ Database data တွေအတွက် named volume သုံးတာများတယ်။
docker volume create pg_data docker run -v pg_data:/var/lib/postgresql/data postgres:16-alpine docker volume ls docker volume inspect pg_data
Local folder ကို container ထဲ mount လုပ်တာပါ။ Development workflow မှာ code changes ချက်ချင်းမြင်ချင်ရင်သုံးတယ်။
docker run -v ${PWD}:/app -w /app node:20-alpine npm start
Compose ထဲမှာ service name ကို hostname အနေနဲ့သုံးလို့ရတယ်။ ဥပမာ app က database ကို db:5432 လို့ ချိတ်နိုင်တယ်။
docker network create app_net docker run --network app_net --name db postgres:16-alpine docker run --network app_net --name app my-node-app