~/questoes/devops
O comando docker-compose exec permite rodar comandos específicos dentro de um container que já está em execução, sem precisar parar ou reiniciar o serviço. Essa funcionalidade é essencial para debugging, manutenção e operações pontuais em ambientes com múltiplos containers.
O docker-compose exec é a ferramenta correta porque executa comandos diretamente no container ativo, mantendo todos os outros serviços funcionando normalmente. Você consegue rodar operações isoladas como consultas ao banco de dados, limpeza de cache ou instalação de pacotes sem interromper a aplicação.
docker-compose exec é o comando correto. Ele executa comandos específicos dentro de um container já em execução, permitindo operações de manutenção e debugging sem parar os demais serviços da aplicação.
docker-compose shell não é um comando válido do Docker Compose. Para abrir um terminal interativo, você usa docker-compose exec com a opção -it, por exemplo: docker-compose exec -it meu_servico bash.
docker-compose attach se conecta ao processo principal do container, mostrando apenas sua saída padrão. Diferente do exec, você não consegue enviar novos comandos, apenas visualizar o que o processo está fazendo.
docker-compose run inicia um novo container para executar o comando, não usa um que já está em execução. Isso é útil para testes isolados, mas não resolve o problema de trabalhar com containers já ativos.