Executando Comandos
Parte da seção Introdução ao Docker do Journey de Terminal da Coddy — lição 19 de 40.
Assim que um contêiner estiver rodando em segundo plano, você pode executar comandos extras dentro dele com docker exec:
docker run -d --name live nginx
docker exec live echo "hello from inside"O primeiro comando inicia live em segundo plano. O segundo executa echo dentro daquele contêiner já em execução e imprime sua saída.
Esta é a maneira comum de explorar ou executar uma tarefa rápida em um contêiner que já está em execução, sem pará-lo e reiniciá-lo. Observe que o exec precisa de um contêiner em execução, então a imagem deve ser uma que permaneça ativa (como o nginx).
Desafio
FácilInicie um contêiner nginx em segundo plano chamado server, então use docker exec para executar echo inside the container dentro dele.
Folha de consulta
Use o docker exec para executar um comando dentro de um contêiner que já está em execução:
docker run -d --name live nginx
docker exec live echo "hello from inside"O exec exige que o contêiner já esteja em execução.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao Docker
4Gerenciando Containers
Nomeando ContainersContainers em Segundo PlanoListando Todos os ContainersParando e RemovendoRecapitulação - Ciclo de Vida do Container10Projeto de Aplicativo de Saudação
Visão Geral do ProjetoEscrever o Dockerfile5Inspecionando Containers
Logs do ContainerInspecionando DetalhesExecutando ComandosRecapitulação - Health Check