#!/bin/sh print_usage() { echo "Usage: $(basename $0) [{command:-$SHELL} [argments...]]" } ID="$1" if [ -z "$ID" ] ; then print_usage >&2 exit 1 fi shift PID=$(sudo docker inspect --format '{{.State.Pid}}' "$ID" 2> /dev/null) if [ -z "$PID" -o "$PID" = "0" ] ; then echo "$ID: no such container is running" >&2 exit 1 fi echo nsenter --target $PID --mount --uts --ipc --net --pid -- "$@" sudo nsenter --target $PID --mount --uts --ipc --net --pid -- "$@"