Acessar o console bash do container docker

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

CATEGORIES:

Virtualization

Tags:

Comments are closed