Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Acessando o container terminal

Ola pessoal

Quando criarmos um container, adicionamos a opção -it para ter acesso direto ao terminal do container, mas e quando container já está criado e temos a necessidade de acessar o terminal daquele container?

Existe alguma forma de acessar o terminal após ter criado um container?

Abs!

3 respostas

Contêiner criado mas não está rodando

docker start -ai container_id

Contêiner criado, está rodando em background

docker attach container_id

Sair do contêiner

Parar o contêiner

Para sair do contêiner digite exit ou CTRL+D, neste caso o contêiner vai ser parado.

Deixar rodando em background

Para "desanexar" o contêiner do seu terminal, mas mantê-lo rodando em background utilize CTRL+P, CTRL+Q.

solução!

Fala ai Arthur, além das formas que o Pedro mencionou você também pode acessar o container através do exec:

docker exec -it CONTAINER_ID bash

Assim você vai executar o comando bash, resultando ao acesso do terminal do mesmo.

Para sair apenas digite exit, que irá voltar para o terminal do host principal mantendo o container em execução.

Espero ter ajudado

Matheus, bem lembrado do comando exec.

Importante dizer que os comandos são diferentes, o attach não necessariamente te dará acesso ao bash, isto se seu contêiner não tiver sido iniciado usando o bash, e sim outra aplicação, você teria acesso ao stdin, stout, stderr dessa aplicação.

Segue um link para uma resposta no StackOverflow que explica a diferença: https://stackoverflow.com/a/30962120