Depurar con Toolbx

La imagen FCOS es mantenida mínimal por diseño para reducir el tamaño de imagen y superficie de ataque. Esto significa que no incluye cada herramienta de solución de problemas que un SO usual puede incluir. In su lugar, la aproximación recomendada es dejar contenedores con la utilidad toolbox incluida en la imagen.

¿Qué es Toolbx?

Toolbx es una utilidad que le permite crear contenedores privilegiados seguidos para depurar y solucionar problemas de su instancia. Es una cobertura alrededor de podman el cual inicia contenedores en ejecución larga con montajes predeterminados y espacios con nombre para facilitar depuración en sistemas hospedados.

Estos contenedores pueden entonces ser utilizados para instalar herramientas que puede necesitar para solucionar problemas.

Utilización de Toolbx

Puede crear un toolbox nuevo ejecutando la instrucción a continuación. En la primera ejecución preguntará si desea descargar una imagen. Responda sí con y.

tookbox crea mi_toolbox

Entonces puede enumerar todos los toolboxes en ejecución en el huésped. Esto solucionaría sus toolbox nuevamente creados. In este caso, está nombrado my_toolbox.

toolbox list

Como apuntado fuera por la salida de la instrucción toolbox create my_toolbox, puede introducir el siguiente comando para introducir su toolbox.

toolbox introduce my-toolbox

Ahora que está en el contenedor, puede utilizar el gestor de paquete dnf incluido para instalar paquetes. Por ejemplo, instalaremos strace para mirar en invocación syscall de lectura hecha por la utilizada huésped toolbox.

sudo dnf install strace
# Algunos directorios huésped están montados en /run/host
strace -eread /run/host/usr/bin/toolbox list

Una vez hecho con su contenedor, puede salir del contenedor y después eliminarlo desde el host con la instrucción siguiente.

toolbox rm --force my_toolbox
Toolbx permite crear toolboxes con sus imágenes personalizadas. Puede encontrar más sobre esto en las páginas man de toolbox.