La première chose que vous ne pouvez pas exécuter
docker run "existing container" command
Parce que cette commande attend une image et non un conteneur et qu'elle entraînerait de toute façon la création d'un nouveau conteneur (donc pas celui que vous vouliez regarder)
Je suis d'accord avec le fait qu'avec Docker, nous devons nous pousser à penser différemment (donc vous devriez trouver des moyens pour que vous n'ayez pas besoin de vous connecter au conteneur), mais je le trouve toujours utile et c'est ainsi que je travaille autour de.
J'exécute mes commandes via le superviseur en mode DEAMON.
Ensuite, j'exécute ce que j'appelle docker_loop.sh
Le contenu est à peu près ceci:
#!/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
Ce qu'il fait, c'est qu'il vous permet de «vous attacher» au conteneur et d'être présenté avec l' supervisorctl
interface pour arrêter / démarrer / redémarrer et vérifier les journaux. Si cela ne suffit pas, vous pouvez Ctrl+D
et vous tomberez dans un shell qui vous permettra d'avoir un aperçu comme si c'était un système normal.
VEUILLEZ ÉGALEMENT TENIR COMPTE du fait que ce système n'est pas aussi sûr que d'avoir le conteneur sans coque, alors prenez toutes les mesures nécessaires pour sécuriser votre conteneur.
docker run CONTAINER
est prévu en 1.0