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/bash
Esse 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