Я хотел бы выполнить netstat внутри контейнера докеров, чтобы увидеть открытые TCP-сокеты и их статусы. Но, на некоторых из моих докерных контейнеров, netstat недоступен. Есть ли способ получить открытые сокеты (и их статусы и какие IP-адреса они подключены, если они есть) без использования netstat, через какой-либо API докеров? (BTW, мой контейнер использует docker-proxy, то есть не напрямую связан с мостом)Docker: любой способ перечислить открытые сокеты внутри работающего контейнера докеров?
Я думаю, что я мог бы посмотреть файловую систему/proc напрямую, но в этот момент я мог бы также добавить docker cp netstat в контейнер и выполнить Это. Мне было интересно, есть ли какое-нибудь средство, которое может предоставить докер.
Спасибо! Это отлично работает! – AdvilUser
Это решение применимо для других платформ, таких как windows, mac и т. Д.,? – Rao
@Rao, возможно: 'nsenter' - это команда Linux, поэтому вам нужно будет войти в виртуальную машину Linux, которая фактически используется для размещения ваших контейнеров Docker. И, конечно же, для этой виртуальной машины потребуется команда 'nsenter'. – larsks