GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So greifen Sie vom Host auf den Netzwerk-Namespace des Docker-Containers zu

Dieser Beitrag soll veranschaulichen, wie auf den Netzwerk-Namespace des Docker-Containers zugegriffen wird.

1. Identifizieren Sie die Docker-Container-ID, auf die Sie zugreifen möchten, und führen Sie den folgenden Befehl als root auf dem Host aus.

# docker ps

2. Holen Sie sich die PID des Docker-Containers:

# pid=$(docker inspect -f '{{.State.Pid}}' ${container_id})

3. netns-Verzeichnis erstellen:

# mkdir -p /var/run/netns/

4. Erstellen Sie den Namespace-Softlink:

# ln -sfT /proc/$pid/ns/net /var/run/netns/[container_id]

5. Führen Sie den Befehl ip netns aus, um auf diesen Namespace zuzugreifen. Zum Beispiel:

# ip netns exec [container_id] ip a


Docker
  1. So führen Sie MySQL in einem Docker-Container aus

  2. Wie man SSH in einen Docker-Container einfügt

  3. Wie man ein Host-Verzeichnis in einen Docker-Container einbindet

  4. So weisen Sie einem Docker-Container eine statische IP zu

  5. So trennen Sie sich von einem Docker-Container, ohne ihn zu stoppen

So führen Sie Grafana in einem Docker-Container aus

So erstellen Sie ein Docker-Image aus einem laufenden Container

So richten Sie einen Apache Docker-Container ein

So kopieren Sie Dateien zwischen Host und Docker-Container

So erhalten Sie die IP-Adresse des Docker-Containers

So greifen Sie auf Dateien außerhalb eines Docker-Containers zu