Yeni bir konteyner oluşturulduktan sonra konteynerin IP adresini doğrudan ana bilgisayardan almak için çalıştırabileceğim bir komut var mı?
Temel olarak, Docker konteyneri oluşturduktan sonra, kendi kod dağıtım ve konteyner yapılandırma komut dosyalarımı çalıştırmak istiyorum.
inspect'in --format
seçeneği imdadınıza yetişiyor.
Modern Docker istemci sözdizimi:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Eski Docker istemci sözdizimi:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
Bu da sadece IP adresini döndürecektir.
Yorumlarda belirtildiği gibi: Windows kullanıyorsanız, küme parantezlerinin etrafında tek tırnak '
yerine çift tırnak "
kullanın.
Docker 1.3+'da aşağıdaki adımları izleyerek de kontrol edebilirsiniz:
Çalışan Docker'ı (Linux) girin:
docker exec [container-id or container-name] cat /etc/hosts
172.17.0.26 d8bc98fa4088
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.17 mysql
Pencereler için:
docker exec [container-id or container-name] ipconfig