Этот пост иллюстрирует, как получить доступ к сетевому пространству имен контейнера Docker.
1. Определите идентификатор контейнера, к которому вы хотите получить доступ, и выполните команду ниже от имени пользователя root на хосте.
# docker ps
2. Узнайте PID Docker контейнера:
# pid=$(docker inspect -f '{{.State.Pid}}' ${container_id})
3. Создайте каталог netns:
# mkdir -p /var/run/netns/
4. Создайте мягкую ссылку пространства имен:
# ln -sfT /proc/$pid/ns/net /var/run/netns/[container_id]
5. Запустите команду ip netns для доступа к этому пространству имен.
Например:
# ip netns exec [container_id] ip a