Çalışan docker konteynerinin IP adresi nasıl alınır
Mac için Docker kullanıyorum. Docker konteynerinde nodejs tabanlı bir mikroservis çalıştırıyorum. Node mikro hizmetini tarayıcı üzerinden test etmek istiyorum. Çalışan docker konteynerinin IP adresi nasıl alınır?
73
3
Ana bilgisayarınızdan konteynere port eşlemek istemiyorsanız, konteyner için doğrudan docker range ip'sine erişebilirsiniz. Bu aralığa varsayılan olarak yalnızca ana bilgisayarınızdan erişilir. Konteyner ağ verilerinizi kontrol edebilirsiniz:
Muhtemelen filtrelemek daha iyidir:
Genellikle, varsayılan docker ip aralığı
172.17.0.0/16
dır. Her şey normalse ve herhangi bir özel ağ seçeneği belirtmediyseniz, ana bilgisayarınız172.17.0.1
ve ilk konteyneriniz172.17.0.2
olmalıdır.EDIT "bash tricking" yerine docker özelliklerini kullanan daha zarif bir yol:
doğrudan konteyner içinde elde etmek istiyorsanız, şunları deneyebilirsiniz
Konteynerinizi
-P
bayrağı ile başlatabilirsiniz. Bu "imajınızın açık portuna rastgele bir port atar".Docker port
ile rastgele seçilen portu görebilirsiniz. Daha sonra
localhost:port` üzerinden erişim mümkündür.