gestion_configuration:docker:nsenter
Ceci est une ancienne révision du document !
Table des matières
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.1631236722.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)