Outils pour utilisateurs

Outils du site


gestion_configuration:docker:nsenter

Ceci est une ancienne révision du document !


nsenter

Le programme nsenter permet de démarrer un programme dans l'espace de nom (namespace) d'un autre processus.

Ubuntu 14.04 n'a pas nsenter d'installer. Il est possible d'installer les dépendances et de compiler util-linux pour l'obtenir, mais vu que c'est parfois utilisé dans le cadre d'une gestion Docker, on peut justement utiliser un conteneur pour se faire.

Démarrer le conteneur

$ docker run --name nsenter -it ubuntu:14.04

Avec l'option -it on tombe dans le conteneur.

Dans le conteneur

$ apt-get update
$ apt-get install git build-essential libncurses5-dev libslang2-dev gettext zlib1g-dev libselinux1-dev debhelper lsb-release pkg-config po-debconf autoconf automake autopoint libtool
$ git clone git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git util-linux
$ cd util-linux/
$ ./autogen.sh
$ ./configure --without-python --disable-all-programs --enable-nsenter

make

Sur l'hôte

Une fois sorti du conteneur, ou bien dans un autre shell sur l'hôte, on fait:

# docker cp nsenter:/util-linux/nsenter /usr/local/bin/
# docker cp nsenter:/util-linux/bash-completion/nsenter /etc/bash_completion.d/nsenter

Ensuite on peut utiliser nsenter sur l'hôte.

gestion_configuration/docker/nsenter.1476471001.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)