A resposta é o comando attach
do Docker. Então, para o meu exemplo acima, a solução será:
$ sudo docker attach 665b4a1e17b6 #by ID
or
$ sudo docker attach loving_heisenberg #by Name
$ root@665b4a1e17b6:/#
Para o Docker versão 1.3 ou posterior: Obrigado ao usuário WiR3D que sugeriu outra maneira de obter o shell de um contêiner. Se usarmos attach
, podemos usar apenas uma instância do shell. Então, se quisermos abrir um novo terminal com uma nova instância do shell de um contêiner, só precisamos executar o seguinte:
$ sudo docker exec -i -t 665b4a1e17b6 /bin/bash #by ID
ou
$ sudo docker exec -i -t loving_heisenberg /bin/bash #by Name
$ root@665b4a1e17b6:/#