labs

Bu lab modernize edildi ama ucтan uca dogrulanmadi. Takilirsaniz bize bildirin.

Çok Aşamalı Build

40 dkdockerGitHub'da gor

Lab İpuçları

Uygulamanın Dockerfile'ı uygulamayı başlatmak için ENTRYPOINT komutunu kullanıyor; dolayısıyla docker run komutuna geçirdiğiniz argümanlar container'a aktarılıyor.

Dockerfile'daki EXPOSE komutu Docker'a uygulamanın hangi portları dinlemesini beklediğini söylüyor. Bu bilgi imaja metadata olarak gömülüdür; uygulamanın gerçekten dinlediği portlarla bir bağı yoktur.

Uygulama, imajın beklediğinden farklı bir portu dinliyorsa "tüm portları yayınla" istediğinizi yapmaz.

Daha fazlası lazım mı? Çözüm burada.