Muitas vezes após definir nossos serviços no docker e executá-lo nós queremos acessar o console dentro container. Existem algumas maneiras de conectar ao nosso container tanto recém criado quanto algum que já está rodando a algum tempo.
Para executar o bash podemos criar um container apenas com essa finalidade ou podemos executar um novo processo bash no container alvo que estamos querendo ter acessso.
docker exec -it meu_container /bin/bashEsse comando irá executar um o bash que é nosso console no linux. A flag -i permite mapear a entrada do teclado para o bashs e -t reserva o terminal.
Podemos também querer executar um comando diretamente no container sem precisar se conectar no console. Para isso passamos o console sh com o comando pretendido.
docker exec -it meu_container sh -c "cat /etc/hostname"Ao assumir o console de um container ele normalmente irá se conectar como root root@machine . Dentro do container podemos executar todos os comandos que normalmente faríamos. Podemos enxergar os processos que estão sendo executados pelo container ps .
Reference: https://medium.com

Comments are closed