CodeBlanks Logo Icon CodeBlanks

Çalışma dizini

-w ile container çalışma dizinini ayarlamayı öğrenirsin.

Çalışma dizini

-w (--workdir) container içindeki süreç için başlangıç dizinini belirler; Dockerfile'daki WORKDIR'ı geçersiz kılar. Bir klasörü bağlayıp orada komut çalıştırmak için çok kullanılır:

docker run --rm -w /tmp alpine pwd
# /tmp
docker run --rm -v "$PWD":/src -w /src node:20 npm install

İkinci komut, ana makinedeki proje klasöründe Node kurmadan npm install çalıştırır.

Image ayarlarını geçersiz kılmak

docker run, image'daki ayarların çoğunu geçersiz kılabilir: komut (image'dan sonraki argümanlar), çalışma dizini (-w), giriş noktası (--entrypoint), kullanıcı (-u) ve ortam değişkenleri (-e). Bir image'ın içine bakmak için entrypoint'i kabukla değiştirmek yaygındır:

docker run --rm -it --entrypoint sh api:1.0

Uygulama Projede araç çalıştır

Mevcut klasörü ("$PWD") container'daki /src'ye bağlayan, çalışma dizinini /src yapan ve node:20 image'ında npm test çalıştıran, iş bitince silinen container komutunu yaz.

Başlangıç kodu

terminal
# buraya yaz

Beklenen çıktı

> api@1.0.0 test
> node --test
# pass 12
# fail 0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dockerfile'da WORKDIR /app varken docker run -w /data img pwd ne yazar?

  • /
  • Hata verir
  • /data Doğru cevap
  • /app

Açıklama: Çalışma zamanı seçenekleri image ayarlarını geçersiz kılar.

2 Image'ın giriş noktasını kabukla değiştir.

Soru
docker run --rm -it ____ sh api:1.0
Cevap
docker run --rm -it --entrypoint sh api:1.0

Açıklama: --entrypoint ENTRYPOINT talimatını geçersiz kılar.

3 Eşleştir.

Kavram Anlamı
-w Çalışma dizini
--entrypoint Giriş noktası
-u Kullanıcı
image sonrası argümanlar Komut

Başlangıç bölümündeki tüm dersler