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
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.
Petunjuk
Cubacat shop.env dulu untuk baca kad itu.Teka
quoted.env tulis SHOP_NAME="Kedai Kancil". Apa yang aplikasi dapat?
Pilih satu jawapan.
Semak
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.
TZ=Asia/Kuala_LumpurAnda 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
printf "SHOP_NAME=Kedai Kancil\nTZ=Asia/Kuala_Lumpur\n" > shop.envdocker run --rm --env-file shop.env alpine:3.22 envecho "*.env" >> .gitignore
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Four settings, four -e flags. One typo and the shop breaks. Your shell history keeps every value, too.
An env file is a settings card: one NAME=value per line. --env-file shop.env hands the whole card to the box.
Start app with the whole settings card, shop.env.
cat shop.env first to read the card.quoted.env says SHOP_NAME="Kedai Kancil". What does the app get?
Real error: variable 'SHOP_NAME ' contains whitespaces. Plain words: no spaces around the = sign.
Is this a good line for an env file?
You can now hand a container its settings in one file.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker docs: docker run --env-file · Docker docs: Environment variables in Compose
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?