Primeira coisa que você não pode executar
docker run "existing container" command
Como esse comando espera uma imagem e não um contêiner e, de qualquer maneira, resultaria em um novo contêiner (o que você queria ver)
Concordo com o fato de que, com o docker, devemos nos esforçar para pensar de uma maneira diferente (para que você encontre maneiras de não precisar fazer logon no contêiner), mas ainda acho útil e é assim que trabalho em torno dele.
Eu executo meus comandos através do supervisor no modo DEAMON.
Em seguida, executo o que chamo de docker_loop.sh
conteúdo:
#!/bin/bash
/usr/bin/supervisord
/usr/bin/supervisorctl
while ( true )
do
echo "Detach with Ctrl-p Ctrl-q. Dropping to shell"
sleep 1
/bin/bash
done
O que ele faz é que ele permite que você "se conecte" ao contêiner e seja apresentado à supervisorctl
interface para parar / iniciar / reiniciar e verificar os logs. Se isso não for suficiente, você pode Ctrl+D
e vai cair em um shell que permitirá que você dê uma olhada como se fosse um sistema normal.
POR FAVOR, TENHA EM CONTA TAMBÉM que este sistema não é tão seguro quanto ter o contêiner sem casca, portanto, tome todas as medidas necessárias para proteger seu contêiner.
docker run CONTAINER
está planejado em 1.0