Vai ir kāda komanda, ko es varu palaist, lai iegūtu konteinera IP adresi tieši no resursdatora pēc jauna konteinera izveides?
Būtībā, kad Docker izveido konteineru, es gribu izveidot savu kodu izvietošanas un konteineru konfigurācijas skriptus.
Glābšanas dienestam palīdz inspect opcija --format
.
Modernā Docker klienta sintakse:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Vecā Docker klienta sintakse:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
Tas atgriezīs tikai IP adresi.
Kā minēts komentāros: ja lietojat Windows, ap ieloces iekavām lietojiet dubultās pēdiņas "
, nevis vienīgās pēdiņas '
.
Docker 1.3+ versijā to varat pārbaudīt arī, izmantojot tālāk norādītos soļus:
Ievadiet darbojošos Docker (Linux):
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
Windows:
docker exec [container-id or container-name] ipconfig