Pierwsza rzecz, której nie możesz uruchomić
docker run "existing container" command
Ponieważ to polecenie oczekuje obrazu, a nie kontenera, i tak spowoduje powstanie nowego kontenera (więc nie tego, na który chciałeś spojrzeć)
Zgadzam się z faktem, że dzięki dokerowi powinniśmy zmuszać się do myślenia w inny sposób (więc powinieneś znaleźć sposoby, aby nie trzeba było logować się do kontenera), ale nadal uważam to za przydatne i tak działam dookoła tego.
Uruchamiam polecenia za pośrednictwem opiekuna w trybie DEAMON.
Następnie wykonuję to, co nazywam docker_loop.sh
. Treść jest prawie taka:
#!/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
Umożliwia to „dołączenie” do kontenera i przedstawienie supervisorctl
interfejsu umożliwiającego zatrzymanie / uruchomienie / ponowne uruchomienie i sprawdzenie dzienników. Jeśli to nie wystarczy, możesz Ctrl+D
i wpadniesz do powłoki, która pozwoli ci rzucić okiem, jakby to był normalny system.
PROSZĘ RÓWNIEŻ UWAŻAĆ, że ten system nie jest tak bezpieczny, jak posiadanie pojemnika bez skorupy, więc podejmij wszelkie niezbędne kroki, aby zabezpieczyć swój kontener.
docker run CONTAINER
planowane jest na 1.0