2017-03-18 88 views

Odpowiedz

53

na świeżym ubuntu Döcker obrazu, prowadzony

apt-get update 
apt-get install net-tools 

te mogą być wykonywane przez zalogowaniu do pojemnika Döcker lub dodać do swojej dockerfile zbudować obraz o tym samym.

4

Można rozważyć także:

RUN apt-get update && apt-get install -y ip-utils-ping 

(jak Contangocomments: należy najpierw uruchomić apt-get update, aby uniknąć błędu z brakujących repozytorium).

Patrz „Replacing ifconfig with ip

jest najczęściej zaleca się iść do przodu z poleceniem która zastąpiła ifconfig. To polecenie ma numer ip i świetnie sprawdza się w przypadku nieaktualnego ifconfig.

Ale jak widać w "Getting a Docker container's IP address from the host", użycie docker inspect może być bardziej przydatne w zależności od przypadku użycia.

+0

Najpierw musisz uruchomić 'apt-get update' (aby uniknąć błędu z brakującym repozytorium). – Contango

+1

@Contango Dziękuję. Włączyłem Twój komentarz w odpowiedzi, aby uzyskać lepszą widoczność. – VonC

1

Proszę użyć poniższego polecenia, aby uzyskać adres IP uruchomionego kontenera.

$ ip addr 

przykład-:

[email protected]:/# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
    inet 127.0.0.1/8 scope host lo 
     valid_lft forever preferred_lft forever 
    inet6 ::1/128 scope host 
     valid_lft forever preferred_lft forever 
247: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:06 brd ff:ff:ff:ff:ff:ff link-netnsid 0 
    inet 172.17.0.6/16 scope global eth0 
     valid_lft forever preferred_lft forever 
    inet6 fe80::42:acff:fe11:6/64 scope link 
     valid_lft forever preferred_lft forever 
+0

Nie działa w obrazie dokowania Ubuntu 747cb2d60bbe. 'ifconfig' to też nie działa. – shimatai

1

Od wewnątrz Dockerfile coś jak następuje powinno załatwić sprawę:

RUN apt-get update && \ 
    apt-get install -y net-tools 

Od pamięci najlepszych praktyk, aby połączyć aktualizację i instalację pakietu linie, aby zapobiec buforowaniu przez dockera kroku aktualizacji, który może spowodować zainstalowanie przestarzałych pakietów.

instalowanie go za pomocą interfejsu CLI lub skryptu powłoki:

apt-get update && apt-get install net-tools