Peta dunia

 

EN: Read in English

Dunia D3: Loker & Talian Telefon

Tetapan dalam fail env

Anda akan belajar: beri container banyak tetapan sekali gus dengan --env-file.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Satu baris docker run yang panjang dengan empat -e. env cetak empat tetapan itu dalam bekas. Transkrip Docker: $ docker run --rm -e SHOP_NAME=Kedai -e TZ=Asia/Kuala_Lumpur -e CURRENCY=MYR -e OPEN_HOUR=8 alpine:3.22 env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=5b6ec9c12399 SHOP_NAME=Kedai TZ=Asia/Kuala_Lumpur CURRENCY=MYR OPEN_HOUR=8 HOME=/root

Laptop anda~/shop

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • alpine:3.221 layer · 12.9MB

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

Empat tetapan, empat -e. Satu salah taip dan kedai rosak. Sejarah shell anda pun simpan setiap nilai.

Tengok

Tekan baris yang Docker langkau.

0 daripada 1 dijumpai

fail env (env file): Kad tetapan: satu NAMA=nilai setiap baris, diberi dengan --env-file. ialah kad tetapan: satu NAMA=nilai setiap baris. --env-file shop.env serahkan seluruh kad kepada bekas.

Cuba

Mulakan app dengan seluruh kad tetapan, shop.env.

Laptop anda~/shop

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • alpine:3.221 layer · 12.9MB

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

Teka

quoted.env tulis SHOP_NAME="Kedai Kancil". Apa yang aplikasi dapat?

Pilih satu jawapan.

Semak

spaces.env ada SHOP_NAME = Kedai Kancil. docker run menolak: variable 'SHOP_NAME ' contains whitespaces. Transkrip Docker: $ cat spaces.env SHOP_NAME = Kedai Kancil $ docker run --rm --env-file spaces.env alpine:3.22 env docker: --env-file: invalid env file (spaces.env): variable 'SHOP_NAME ' contains whitespaces Run 'docker run --help' for more information

Laptop anda~/shop

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • alpine:3.221 layer · 12.9MB

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

Ralat sebenar: variable 'SHOP_NAME ' contains whitespaces. Maksudnya: jangan letak ruang kosong di tepi tanda =.

Semak

Baris ini sesuai untuk fail env, atau tidak?

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 5TZ=Asia/Kuala_Lumpur
TZ=Asia/Kuala_Lumpur

Anda berjaya!

Kini anda boleh beri container tetapannya dalam satu fail.

Nak tahu lebih (pilihan)

Baris yang ada NAMA sahaja salin nilai itu dari laptop anda, kalau ada. Compose baca fail .env dengan peraturannya sendiri: Dunia D4. Fail env anda ada kata laluan? Jauhkan dari Git: masukkan dalam .gitignore.

Latihan sebenar (pilihan):

Misi sebenar

  1. printf "SHOP_NAME=Kedai Kancil\nTZ=Asia/Kuala_Lumpur\n" > shop.env
  2. docker run --rm --env-file shop.env alpine:3.22 env
  3. echo "*.env" >> .gitignore

0 daripada 3 langkah siap · Tanda anda disimpan.