NAME¶
lxc-attach - start a process inside a running container.
SYNOPSIS¶
lxc-attach -n name [-a arch] [-e] [--
command]
DESCRIPTION¶
lxc-attach runs the specified
command inside the container
specified by
name. The container has to be running already.
If no
command is specified, the current default shell of the user running
lxc-attach will be looked up inside the container and executed. This
will fail if no such user exists inside the container or the container does
not have a working nsswitch mechanism.
OPTIONS¶
- -a, --arch arch
- Specify the architecture which the kernel should appear to
be running as to the command executed. This option will accept the same
settings as the lxc.arch option in container configuration files,
see lxc.conf(5). By default, the current
archictecture of the running container will be used.
- -e, --elevated-privileges
- Do not drop privileges when running command inside
the container. If this option is specified, the new process will
not be added to the container's cgroup(s) and it will not drop its
capabilities before executing.
Warning: This may leak privileges into the container if the command
starts subprocesses that remain active after the main process that was
attached is terminated. The (re-)starting of daemons inside the container
is problematic, especially if the daemon starts a lot of subprocesses such
as cron or sshd. Use with great care.
COMMON OPTIONS¶
These options are common to most of lxc commands.
- -?, -h, --help
- Print a longer usage message than normal.
- --usage
- Give the usage message
- -q, --quiet
- mute on
- -o, --logfile=FILE
- Output to an alternate log FILE. The default is no
log.
- -l, --logpriority=LEVEL
- Set log priority to LEVEL. The default log priority
is ERROR. Possible values are : FATAL, CRIT, WARN, ERROR, NOTICE, INFO,
DEBUG.
Note that this option is setting the priority of the events log in the
alternate log file. It do not have effect on the ERROR events log on
stderr.
- -n, --name=NAME
- Use container identifier NAME. The container
identifier format is an alphanumeric string.
EXAMPLES¶
To spawn a new shell running inside an existing container, use
lxc-attach -n container
To restart the cron service of a running Debian container, use
lxc-attach -n container -- /etc/init.d/cron restart
To deactivate the network link eth1 of a running container that does not have
the NET_ADMIN capability, use the
-e option to use increased
capabilities:
lxc-attach -n container -e -- /sbin/ip link delete eth1
SECURITY¶
The
-e should be used with care, as it may break the isolation of the
containers if used improperly.
SEE ALSO¶
lxc(1),
lxc-create(1),
lxc-destroy(1),
lxc-start(1),
lxc-stop(1),
lxc-execute(1),
lxc-kill(1),
lxc-console(1),
lxc-monitor(1),
lxc-wait(1),
lxc-cgroup(1),
lxc-ls(1),
lxc-ps(1),
lxc-info(1),
lxc-freeze(1),
lxc-unfreeze(1),
lxc-attach(1),
lxc.conf(5)
AUTHOR¶
Daniel Lezcano <daniel.lezcano@free.fr>