J'ai un conteneur qui exécute le service Apache au premier plan. J'aimerais pouvoir accéder au conteneur à partir d'un autre shell afin de "fouiller" à l'intérieur et d'examiner les fichiers. Pour l'instant, si je m'attache au conteneur, je me retrouve à regarder le démon Apache et je ne peux exécuter aucune commande.
Est-il possible d'attacher un autre tty à un conteneur en cours d'exécution ? Je peux éventuellement profiter du fait que Docker ne fait qu'envelopper les conteneurs LXC ? J'ai essayé sudo lxc-console -n [container-id] -t [1-4]
mais il semble qu'un seul tty soit disponible et c'est celui qui exécute le daemon apache. Peut-être existe-t-il un moyen d'activer plusieurs consoles lxc pendant la construction ?
Je préférerais no configurer et construire le conteneur avec un service openssh si possible.
7 votes
Avez-vous essayé
docker attach [conainer-id]
?14 votes
@shabbychef à moins que docker attach n'ait changé, la commande attach s'attache à la tty en cours, pas à une nouvelle, d'où le titre de la question "...avec une nouvelle TTY". C'est pourquoi la réponse ci-dessous n'utilise pas la commande attach.
1 votes
Depuis la version 1.3, il existe une méthode plus simple, décrite à la page cette réponse