Çalışma dizini
- Docker & Kubernetes kursu
- Başlangıç
- Ders 34/82
- 4 dk
-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.0Uygulama 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
# buraya yazBeklenen çı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.
docker run --rm -it ____ sh api:1.0
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 |