SSH peut sortir, mais pas dans un conteneur de menu fixe: réseau inaccessible

1

Véritable docker noob ici, essayant d’obtenir un conteneur Ubuntu accessible via SSH.

J'utilise une image à l'aide de ce fichier docker et je la construis et l'exécute avec "docker build -t sshable ~ / PATH /" et "docker run --name test -t sshable". Je peux envoyer des messages à l'hôte et à une machine virtuelle, ainsi qu'à d'autres conteneurs exécutant la même image. Cependant, lorsque j'essaie de "ssh IP_ADDR" à partir de l'hôte, où IP_ADDR est l'adresse IP indiquée comme "inet addr" dans eth0 pour le conteneur (lors de l'utilisation d'ifconfig), il ne peut pas dire "ssh: se connecter à l'hôte IP_ADDR port 22 : Le réseau est inaccessible." Je peux aussi cingler à partir des conteneurs, mais pas dans ceux-ci car le délai est dépassé. L'hôte n'est-il pas sur le réseau du pont et si oui, comment puis-je l'activer?

18AdrianoH
la source

Réponses:

0

Vous devez exposer le port entrant (22) au conteneur de l'hôte pour vous connecter via ssh:

docker run -it -P 22:22 --name test sshable

Il existe un moyen plus simple et plus efficace d'accéder à un conteneur:

docker run -it --name test sshable /bin/bash

Si le conteneur est en cours d'exécution, vous pouvez vous y connecter via:

docker exec -it test /bin/bash
DevOps Dan
la source