Integrar docker context show no seu prompt de shell
Nesta etapa, integraremos o comando docker context show no seu prompt do shell. Isso permite que você veja o contexto Docker atual diretamente no seu prompt do terminal, facilitando o acompanhamento de qual daemon Docker você está interagindo.
Modificaremos o arquivo .zshrc no seu diretório home, que é o arquivo de configuração para o shell Zsh. Adicionaremos uma função que obtém o contexto Docker atual e, em seguida, incluiremos a saída dessa função na string do prompt.
Primeiro, abra o arquivo .zshrc usando o editor nano:
nano ~/.zshrc
Role até o final do arquivo e adicione as seguintes linhas:
## Function to get current Docker context
get_docker_context() {
docker context show 2> /dev/null
}
## Add Docker context to prompt
PROMPT='$(get_docker_context) %~ %## '
Vamos detalhar essas linhas:
get_docker_context(): Isso define uma nova função do shell chamada get_docker_context.
docker context show 2>/dev/null: Dentro da função, este comando obtém o contexto Docker atual. 2>/dev/null redireciona qualquer saída de erro para /dev/null, impedindo que ela polua o prompt se o Docker não estiver em execução ou houver algum problema.
PROMPT='$(get_docker_context) %~ %## ': Esta linha define a variável de ambiente PROMPT, que define a aparência do seu prompt do shell.
$(get_docker_context): Isso executa a função get_docker_context e inclui sua saída no prompt.
%~: Isso exibe o diretório de trabalho atual, com o diretório home abreviado como ~.
%#: Isso exibe um # se você for o usuário root ou um % se você for um usuário normal.
Salve o arquivo pressionando Ctrl + X, depois Y e, em seguida, Enter.
Para aplicar as alterações à sua sessão de terminal atual, você precisa executar o arquivo .zshrc:
source ~/.zshrc
Após executar o arquivo, seu prompt do shell agora deve exibir o contexto Docker atual (que deve ser default) antes do diretório atual.
Você pode testar isso mudando para o my-context novamente:
docker context use my-context
Seu prompt deve atualizar para mostrar my-context seguido pelo seu diretório atual.
Em seguida, mude de volta para o contexto padrão:
docker context use default
Seu prompt deve mudar de volta para mostrar default.