EN: Read in English
Dunia C2: Pipeline Container
Compose dalam CI
Anda akan belajar: hidupkan seluruh set hidangan anda di runner dengan Compose.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
compose.yaml anda hidupkan web, API dan Postgres di laptop. Dalam CI, perlukah anda tulis semula semuanya sebagai services?
Pilih satu jawapan.
Tengok
Ketik setiap titik pada garis masa.
Tiga arahan letak set hidangan Compose: Hidupkan banyak container serentak dengan satu arahan. di tali sawat. Ketik setiap satu.
Teka
Satu ujian pesanan gagal. Ketik stesen yang akan hentikan talian, kemudian tekan Run.
Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.
Fail workflow .github/workflows/test.yml
name: Test on: pull_request: permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - run: docker compose up -d --wait - run: docker compose run --rm api npm test - if: always() run: docker compose down -v
Tali sawat
Pull request · feature → main
Semak
Ujian gagal. Adakah langkah terakhir, docker compose down -v, masih jalan?
Pilih satu jawapan.
Cuba
Bina arahan yang jalankan ujian API dalam container baru.
Ketik kepingan ikut turutan yang betul.
Anda berjaya!
Kini anda boleh jalankan seluruh stack Compose anda dalam CI.
Nak tahu lebih (pilihan)
Tambah satu langkah dengan if: failure() yang jalankan docker compose logs. Jadi run merah tunjuk apa kata setiap container. Runner GitHub memang dikosongkan selepas setiap job. down -v paling penting di runner anda sendiri.
Latihan sebenar (pilihan), dalam repo latihan awam yang ada compose.yaml:
Misi sebenar
docker compose up -d --waitdocker compose run --rm api npm test
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Your compose.yaml starts web, API and Postgres on your laptop. In CI, do you rewrite it all as services?
Three commands put the Compose set meal on the belt. Tap each one.
One order test fails. Tap the station that will stop the line, then press Run.
The tests failed. Did the last step, docker compose down -v, still run?
Build the command that runs the API tests in a fresh container.
You can now run your whole Compose stack in CI.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker compose up · docker compose run · Status check functions
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?