nsenter

nsenter voert een commando uit binnen de namespaces van een ander proces — handig om in een lopende container te "stappen" zonder dat daar speciale tools voor nodig zijn.

Basisgebruik

sudo nsenter -t PID -n -m bash

Opties

OptieBetekenis
-t PIDDoelproces waarvan de namespaces gebruikt worden
-nGebruik de netwerk-namespace
-mGebruik de mount-namespace
-pGebruik de proces-namespace
-uGebruik de UTS-namespace (hostname)

Voorbeelden

Netwerk-namespace van een containerproces binnentreden voor diagnose:

sudo nsenter -t $(podman inspect -f '{{.State.Pid}}' mijncontainer) -n bash

Volledige namespace-set van een proces overnemen:

sudo nsenter -t 1234 -m -u -n -p bash

Tip

Handig voor het debuggen van containers die geen shell of debugtools bevatten — nsenter werkt vanaf de host, dus de container zelf hoeft niets extra te bieden.

processensysteembeheer