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

Interação com o Container após o comando

Prezados,

Para criar e iniciar um container usamos docker run NOME_CONTAINER, correto??

Se utilizarmos no comando acima -it, conseguiremos "entrar" no container abre um shell para isso, conforme é explicado no curso de Docker da formação DevOps, teria como fazer isso após o container criado? Pois só consigo criando um novo container, queria fazer isso em um container existente, deu para entender?

4 respostas
solução!

Olá, Emiliano. Tudo bem?

É possível sim. Se você utilizou o -it durante a criação do container, ele vai manter essa possibilidade depois.

Você pode executar docker exec -it [id-container] comando para executar o comando e ir para "dentro" do container após a execução dele. Por exemplo, se você usar docker exec -it [id-container] /bin/bash e o container possuir o Bash, você terá acesso a ele. Note que você tem que substituir o [id-container] para o identificador correspondente ao container em execução.

Você também pode usar o docker attach ID-do-container para acessar o container ( "attach" significa atracar, acoplar). Esse comando vai te colocar para "dentro" do container no estado em que ele está. Se ele tiver sido executado para rodar um servidor, você vai ser mandado para o processo em execução e não terá um shell. Mas se o container iniciado não tiver nenhum processo que esteja usando a saída padrão, você terá o shell.

Espero ter ajudado.

Tudo bem, obrigado!

Entendi Victor, testei as duas formas e deu tudo certo, entendido, obrigado!!

Desculpe, marquei como solução foi meu post, mas era o seu. Obrigado Vitor.

Que bom que entendeu, Emiliano. Fico contente em ajudar. Bons estudos!