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