Lo primero que no puedes correr
docker run "existing container" command
Debido a que este comando espera una imagen y no un contenedor , de todos modos se generaría un nuevo contenedor (por lo tanto, no el que desea ver)
Estoy de acuerdo con el hecho de que con Docker debemos esforzarnos para pensar de una manera diferente (por lo que debe encontrar formas para que no necesite iniciar sesión en el contenedor), pero todavía lo encuentro útil y así es como trabajo alrededor.
Ejecuto mis comandos a través del supervisor en modo DEAMON.
Luego ejecuto lo que llamo docker_loop.sh
El contenido es más o menos esto:
#!/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
Lo que hace es que le permite "adjuntar" al contenedor y se le presentará la supervisorctl
interfaz para detener / iniciar / reiniciar y verificar los registros. Si eso no fuera suficiente, puedes Ctrl+D
y caerás en un caparazón que te permitirá echar un vistazo como si fuera un sistema normal.
TENGA EN CUENTA TAMBIÉN que este sistema no es tan seguro como tener el contenedor sin carcasa, así que tome todas las medidas necesarias para asegurar su contenedor.
docker run CONTAINER
está previsto en 1.0