EN: Read in English
Dunia D4: Set Hidangan
Isi compose.yaml
Anda akan belajar: baca setiap blok dalam compose.yaml.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Ketik tiga hidangan dalam fail ini.
0 daripada 3 dijumpai
Aisyah tulis compose.yaml untuk kedai. Nampak macam dinding perkataan. Cari tiga hidangan dulu.
Cuba
Bina fail yang sama sendiri. Tambah tiga hidangan. Beri db lokernya. Lihat compose.yaml membesar, blok demi blok.
Tambah web, api dan db. Kemudian beri db loker db-data.
Menu (tekan atau seret)
Set makanan anda
Kosong. Tekan hidangan pada menu, atau seret ke sini.
compose.yaml 1 baris
services: {}
Petunjuk
Ketik setiap hidangan dalam menu. Kemudian pilih db-data dalam senarai loker db.Semak
Setiap hidangan ada beberapa kunci. Susun ikut apa yang ia buat.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Loker disebut dua kali: pada hidangan, dan di bawah sekali. Apa jadi kalau anda padam blok bawah?
db:
image: postgres:18-alpine
volumes:
- db-data:/var/lib/postgresql
volumes:
db-data:Pilih satu jawapan.
Tengok
Laptop anda~/kedai-kancil
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- kedai-kancil-api:latest6 layer · 244MB
- kedai-kancil-web:latest9 layer · 92.6MB
- nginx:1.30-alpine8 layer · 93.5MB
- node:24-alpine4 layer · 244MB
- postgres:18-alpine9 layer · 433MB
- redis:8-alpine7 layer · 162MB
0 container (0 berjalan), 6 image, 0 loker.
Fail ini tiada blok networks:. Compose tetap buat satu talian telefon, kedai-kancil_default. Setiap hidangan panggil yang lain ikut nama service: Satu hidangan dalam set, contohnya web atau db. Compose buat container untuknya dan namakan ikut nama service. (hidangan dalam set), contohnya api.
Cuba
Larian kering dulu. Minta Compose paparkan fail akhir, tanpa hidupkan apa-apa.
Laptop anda~/kedai-kancil
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- kedai-kancil-api:latest6 layer · 244MB
- kedai-kancil-web:latest9 layer · 92.6MB
- nginx:1.30-alpine8 layer · 93.5MB
- node:24-alpine4 layer · 244MB
- postgres:18-alpine9 layer · 433MB
- redis:8-alpine7 layer · 162MB
0 container (0 berjalan), 6 image, 0 loker.
Petunjuk
Arahannyadocker compose config.Anda berjaya!
Kini anda boleh baca setiap blok dalam compose.yaml.
Nak tahu lebih (pilihan)
Mahu dua talian telefon? Senaraikan di bawah blok networks: paling atas, contohnya front dan back. Kemudian db boleh duduk di back sahaja. Baris atas name: kedai tetapkan nama projek. compose.yaml ialah nama fail pilihan; docker-compose.yml masih boleh.
Latihan sebenar (pilihan): dalam folder hello-set, jalankan docker compose config. Bandingkan dengan fail anda.
English
Aisyah wrote the shop’s compose.yaml. It looks like a wall of words. Find the three dishes first.
Build the same file yourself. Add the three dishes. Give db its locker. Watch compose.yaml grow, block by block.
Each dish has a few keys. Sort them by what they do.
The locker is named twice: on the dish, and at the bottom. What if you delete the bottom block?
db:
image: postgres:18-alpine
volumes:
- db-data:/var/lib/postgresql
volumes:
db-data:
This file has no networks: block. Compose still made one phone line, kedai-kancil_default. Every dish calls another by its service name, like api.
Dry run first. Ask Compose to print the final file, without starting anything.
docker compose config.You can now read every block of a compose.yaml.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Compose file reference: services · Compose file reference: volumes · Networking in Compose
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?