X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsystemd-nspawn.xml;h=8396def003e59b3b61f793938ec6a7ab0108804b;hb=cb96a2c69;hp=554637d5f1919b0fc223860a3e47fe854c42fffb;hpb=4d62fb4298a5904a53f484636c91540d08f68765;p=elogind.git diff --git a/man/systemd-nspawn.xml b/man/systemd-nspawn.xml index 554637d5f..8396def00 100644 --- a/man/systemd-nspawn.xml +++ b/man/systemd-nspawn.xml @@ -49,7 +49,10 @@ - systemd-nspawn OPTIONS COMMAND ARGS + systemd-nspawn + OPTIONS + COMMAND + ARGS @@ -114,7 +117,10 @@ see each other. The PID namespace separation of the two containers is complete and the containers will share very few runtime objects except for the - underlying file system. + underlying file system. It is however possible to + enter an existing container, see + Example 4 below. + systemd-nspawn implements the - + Prints a short help text and exits. @@ -147,8 +153,8 @@ - + Directory to use as file system root for the namespace @@ -158,18 +164,20 @@ - + Automatically search for an init binary and invoke it instead of a shell or a user supplied - program. + program. A command to execute cannot + be specified in this case. + - + Run the command under specified user, create home @@ -192,8 +200,8 @@ - + Makes the container appear in other hierarchies than the name=systemd:/ one. @@ -262,13 +270,13 @@ not linked. If host, the journal files are stored on the host file system (beneath - /var/log/journal/<machine-id>) + /var/log/journal/machine-id) and the subdirectory is bind-mounted into the container at the same location. If guest, the journal files are stored on the guest file system (beneath - /var/log/journal/<machine-id>) + /var/log/journal/machine-id) and the subdirectory is symlinked into the host at the same location. If auto (the default), @@ -318,7 +326,6 @@ distribution into the directory ~/debian-tree/ and then spawns a shell in a namespace container in it. - @@ -332,6 +339,24 @@ boots an OS in a namespace container in it. + + Example 4 + + To enter the container, PID of one of the + processes sharing the new namespaces must be used. + systemd-nspawn prints the PID + (as viewed from the outside) of the launched process, + and it can be used to enter the container. + + # nsenter -muinpt $PID + + nsenter1 + is part of + util-linux. + Kernel support for entering namespaces was added in + Linux 3.8. + + Exit status @@ -344,6 +369,7 @@ systemd1, chroot1, + unshare1, yum8, debootstrap8, pacman8