Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Docker start -a -i não funciona

Por que quando eu rodo o comando

docker run ubuntu

sem a opção -it, não consigo interagir com o container criado mesmo rodando o start com as opções -a -i

docker start -a -i ID_DO_CONTAINER

simplesmente o container fica com o status "Exited (0) 4 seconds ago"

1 resposta
solução!

Olá Gregori, tudo bem? O que acontece é que quando você executa o comando docker run ubuntu ele apenas baixa a imagem do Ubuntu se não tiver na máquina e executa e logo em seguida ele sai, no caso ele finaliza a execução do container, isso acontece porque precisamos indicar que queremos esse container em execução, e então podemos executar diretamente no terminal ou seja o container executa anexado (attach) ao terminal ou então em modo desanexado (detached). E por isso essa opções -a(attach), -i(interativo), -d(detached).

Falei isso tudo para dizer que o comportamento que acontece quando você executa o comando docker run ubuntu está correto.

E o que acontece quando você executa o comando docker start -a -i ID_DO_CONTAINER é que o container que você criou, você não indicou que você pode vir a querer usá-lo no terminal, então não é mais possível anexar o terminal ao container, só se você criar outro usando a opção -it, então é necessário criar outro container com o comando:

docker run -it -d ubuntu

E depois sim, você pode usar o comando:

docker start -a -i ID_DO_CONTAINER 

Para iniciar esse novo container e já entrar no terminal dele.

Espero ter esclarecido sua dúvida!