Pode sair em SSH, mas não em um contêiner docker: rede inacessível

0

Real docker noob aqui, tentando obter um contêiner do Ubuntu que possa ser acessado via SSH.

Estou usando uma imagem usando este dockerfile e o building & executando-o com "docker build -t sshable ~ / PATH /" e "docker run --name test -t sshable". Eu posso ssh para o host e uma VM nele muito bem, bem como outros recipientes executando a mesma imagem. No entanto, quando eu tento "ssh IP_ADDR" do host onde IP_ADDR é o endereço IP dado como "inet addr" em eth0 para o container (quando usando ifconfig) ele não pode, dizendo "ssh: connect to host IP_ADDR port 22 : Rede está inacessível." Eu também posso pingar a partir dos contêineres, mas não para dentro deles como o tempo limite. O host não está na rede de bridge e, em caso afirmativo, como faço para obtê-lo?

    
por 18AdrianoH 20.07.2016 / 21:53

1 resposta

0

Você precisa expor a porta de entrada (22) para o container do host para conectar via ssh:

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

Há uma maneira mais fácil e melhor de acessar um contêiner:

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

Se o contêiner estiver em execução, você pode se conectar a ele por meio de:

docker exec -it test /bin/bash
    
por 02.08.2016 / 06:44