Peta dunia

 

EN: Read in English

Dunia D2: Resepi

CMD lawan ENTRYPOINT

Anda akan belajar: bahagian arahan mula yang boleh ditukar, dan bahagian yang kekal.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Image say:1.0 ada CMD ["echo", "Selamat datang!"]. Anda taip docker run --rm say:1.0 echo Hai. Apa yang keluar?

Pilih satu jawapan.

Tengok

say:1.0 cetak Selamat datang! dengan sendirinya. Dengan echo Hai selepas nama image, ia cetak Hai sahaja. Transkrip Docker: $ cat sayer/Dockerfile FROM alpine:3.22 CMD ["echo", "Selamat datang!"] $ docker run --rm say:1.0 Selamat datang! $ docker run --rm say:1.0 echo Hai Hai

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • alpine:3.221 layer · 12.9MB
  • greet:1.01 layer · 12.8MB
  • say:1.01 layer · 12.8MB

0 container (0 berjalan), 3 image, 0 loker.

CMD ialah pesanan biasa, macam “macam biasa”. Sebut benda lain selepas nama image, dan pesanan anda menggantikannya.

Cuba

greet:1.0 guna ENTRYPOINT: Arahan tetap yang image sentiasa jalankan. Perkataan tambahan anda masuk selepasnya.: bahagian depan yang tetap. Jalankan ia. Kemudian jalankan lagi dengan nama tempat di hujung.

Laptop anda~

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • alpine:3.221 layer · 12.9MB
  • greet:1.01 layer · 12.8MB
  • say:1.01 layer · 12.8MB

0 container (0 berjalan), 3 image, 0 loker.

Teka

greet:1.0 ada ENTRYPOINT ["echo", "Selamat datang ke"]. Anda taip docker run --rm greet:1.0 Aina. Apa yang keluar?

Pilih satu jawapan.

Semak

Arahan mana buat kerja yang mana?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Semak

      Resepi shout tulis CMD tanpa kurungan. Build berjaya tapi tunjuk amaran kuning: JSONArgsRecommended. Transkrip Docker: $ cat shouter/Dockerfile FROM alpine:3.22 CMD echo "Selamat datang!" $ docker build -t shout:1.0 shouter [+] Building 0.1s (5/5) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 81B 0.0s => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 2) => [internal] load metadata for docker.io/library/alpine:3.22 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [1/1] FROM docker.io/library/alpine:3.22@sha256:2e0b81d60597f449baa56d 0.0s => => resolve docker.io/library/alpine:3.22@sha256:2e0b81d60597f449baa56d 0.0s => exporting to image 0.1s => => exporting layers 0.0s => => exporting manifest sha256:17c0813739eb06d2466dedac6df84e320b2c6b8d1 0.0s => => exporting config sha256:26dd70318a6701e122d7ae0bb53c3b179a2872d50c4 0.0s => => exporting attestation manifest sha256:88593f1d74734ee8c332c73cc2347 0.0s => => exporting manifest list sha256:2541b0b4862ea3361151f41a258c4c86a23b 0.0s => => naming to docker.io/library/shout:1.0 0.0s => => unpacking to docker.io/library/shout:1.0 0.0s 1 warning found (use docker --debug to expand): - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 2)

      Laptop anda~

      • Tiada tingkap terbuka

      Bekas (container)

      • Belum ada container

      Pek beku (image)

      • alpine:3.221 layer · 12.9MB
      • greet:1.01 layer · 12.8MB
      • say:1.01 layer · 12.8MB

      0 container (0 berjalan), 3 image, 0 loker.

      Amaran sebenar: JSONArgsRecommended. Maksudnya: tulis CMD sebagai senarai dalam kurungan. Tanpa kurungan, shell yang jalankan aplikasi. Isyarat berhenti mungkin tak sampai.

      Anda berjaya!

      Kini anda boleh pilih antara CMD dan ENTRYPOINT.

      Nak tahu lebih (pilihan)

      docker run --entrypoint whoami greet:1.0 tukar bahagian tetap untuk satu kali jalan. Bentuk berkurungan dipanggil exec form. Aplikasi anda jadi proses 1, jadi docker stop sampai dengan cepat.

      Misi sebenar

      1. docker build -t greet:1.0 .
      2. docker run --rm greet:1.0 Pasar Seni

      0 daripada 3 langkah siap · Tanda anda disimpan.