Peta dunia

 

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: {}
    

    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

          Dalam web, wget minta http://api:3000. Bekas api jawab dengan JSON kedai. Transkrip Docker: $ docker compose up -d [+] up 5/5 ✔ Network kedai-kancil_default Created 0.1s ✔ Volume kedai-kancil_db-data Created 0.0s ✔ Container kedai-kancil-web-1 Started 0.3s ✔ Container kedai-kancil-api-1 Started 0.3s ✔ Container kedai-kancil-db-1 Started 0.3s $ docker compose exec web wget -qO- http://api:3000 {"ok":true,"shop":"Kedai Kancil"}

          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.

          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.