Als erstes kannst du nicht rennen
docker run "existing container" command
Da dieser Befehl ein Bild und keinen Container erwartet und ohnehin dazu führen würde, dass ein neuer Container erzeugt wird (also nicht der, den Sie sich ansehen wollten).
Ich stimme der Tatsache zu, dass wir uns mit Docker dazu drängen sollten, anders zu denken (also sollten Sie Wege finden, damit Sie sich nicht in den Container einloggen müssen), aber ich finde es trotzdem nützlich und so arbeite ich um es herum.
Ich führe meine Befehle über den Supervisor im DEAMON-Modus aus.
Dann führe ich das aus, was ich nenne. docker_loop.sh
Der Inhalt ist so ziemlich das Folgende:
#!/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
Es ermöglicht Ihnen, eine Verbindung zum Container supervisorctl
herzustellen und die Schnittstelle zum Stoppen / Starten / Neustarten und Überprüfen von Protokollen anzuzeigen. Wenn das nicht ausreichen sollte, können Sie Ctrl+D
und Sie werden in eine Shell fallen, die es Ihnen ermöglicht, einen Blick darauf zu werfen, als wäre es ein normales System.
BITTE BEACHTEN SIE AUCH, dass dieses System nicht so sicher ist wie der Behälter ohne Hülle. Führen Sie daher alle erforderlichen Schritte aus, um Ihren Behälter zu sichern.
docker run CONTAINER
ist geplant in 1.0