logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

toolbox-run - Run a command in an existing toolbox container

Description

       Runs  a  command  inside  an existing toolbox container. The container should have been created using the
       toolboxcreate command.

       On Fedora, the default container is known as fedora-toolbox-N, where N is the  release  of  the  host.  A
       specific container can be selected using the --container option.

       A  toolbox  container is an OCI container. Therefore, toolboxrun is analogous to a podmanstart followed
       by a podmanexec.

Examples

RunlsinsideatoolboxcontainerusingthedefaultimagematchingthehostOS
       $ toolbox run ls -la

   RunemacsinsideatoolboxcontainerusingthedefaultimageforFedora36
       $ toolbox run --distro fedora --release f36 emacs

   Runuptimeinsideacustomtoolboxcontainerusingacustomimage
       $ toolbox run --container foo uptime

Exit Status

       The exit code gives information about why the command within the  container  failed  to  run  or  why  it
       exited.

       1 There was an internal error in Toolbox

       125 There was an internal error in Podman

       126 The run command could not be invoked

       $ toolbox run /etc; echo $?
       /bin/sh: line 1: /etc: Is a directory
       /bin/sh: line 1: exec: /etc: cannot execute: Is a directory
       Error: failed to invoke command /etc in container fedora-toolbox-36
       126

       127 The run command cannot be found or the working directory does not exist

       $ toolbox run foo; echo $?
       /bin/sh: line 1: exec: foo: not found
       Error: command foo not found in container fedora-toolbox-36
       127

       Exitcode The run command exit code

       $ toolbox run false; echo $?
       1

Name

       toolbox-run - Run a command in an existing toolbox container

Options

       The following options are understood:

       --container NAME, -c NAME

       Run command inside a toolbox container with the given NAME.  This  is  useful  when  there  are  multiple
       toolbox  containers  created  from the same image, or entirely customized containers created from custom-
       built images.

       --distro DISTRO, -d DISTRO

       Run command inside a toolbox container for a different operating system DISTRO than the host. Has  to  be
       coupled with --release unless the selected DISTRO matches the host system.

       --preserve-fds N

       Pass  down  to  command  N additional file descriptors (in addition to 0, 1, 2). The total number of file
       descriptors will be 3+N.

       --release RELEASE, -r RELEASE

       Run command inside a toolbox container for a different operating system RELEASE than the host.

See Also

toolbox(1), podman(1), podman-exec(1), podman-start(1)toolbox-run(1)

Synopsis

toolboxrun [--containerNAME | -cNAME]
                   [--distroDISTRO | -dDISTRO]
                   [--preserve-fdsN]
                   [--releaseRELEASE | -rRELEASE]
                   [COMMAND]

See Also