Depurando com Toolbx
A imagem FCOS é mantida mínima por design para reduzir o tamanho da imagem e a superfície de ataque. Isso significa que ela não inclui todas as ferramentas de troubleshooting que um SO comum provavelmente inclui. Ao invés disso, o recomendado é subir contêineres com a ferramenta toolbox inclusa na imagem.
O que é o Toolbx?
Toolbx é uma ferramenta que permite que você crie contêineres com privilégios, feitos para depurar e realizar troubleshoot na sua instância. É um wrapper do podman que começa executando contêineres com montagens e namespaces padrões para facilitar a depuração do sistema host.
Esses contêineres podem ser usados para instalar ferramentas que você pode precisar para troubleshooting.
Usando Toolbx
Você pode criar uma nova toolbox executando o comando abaixo. Na primeira execução, o comando perguntará se você deseja baixar uma imagem. Responda que sim com y
.
toolbox create minha_toolbox
Você então pode listar todas as toolboxes executando no host. Isso deve mostrar sua nova toolbox criada. Nesse caso, ela é nomeada minha_toolbox
.
lista de toolboxes
Como apontando pelo output do comando toolbox create minha_toolbox
, você pode usar o seguinte comando para entrar no seu toolbox.
toolbox enter minha_toolbox
Agora que você está no contêiner, você pode usar o gerenciador de pacotes dnf
incluso, para instalar pacotes. Por exemplo, vamos instalar strace
para olhar a syscall feita pela ferramenta toolbox
do host.
sudo dnf install strace
# Alguns diretórios hosts são montados em /run/host
strace -eread /run/host/usr/bin/toolbox list
Uma vez que tenha terminado o trabalho em seu contêiner, você pode sair dele e removê-lo do host com o seguinte comando.
toolbox rm --force minha_toolbox
Toolbx permite que você crie toolboxes com suas imagens personalizadas. Você pode encontrar mais detalhes nas páginas man do toolbox. |
Want to help? Learn how to contribute to Fedora Docs ›