1

Здесь настоящий докер, пытающийся получить контейнер Ubuntu, к которому можно получить доступ через SSH.

Я использую образ с помощью этого файла dockerfile и собираю и запускаю его с помощью "docker build -t sshable ~/PATH/" и "docker run --name test -t sshable". Я могу ssh подключиться к хосту и виртуальной машине на нем, а также к другим контейнерам, работающим с таким же образом. Тем не менее, когда я пытаюсь "ssh IP_ADDR" с хоста, где IP_ADDR - это IP-адрес, заданный как "inet addr" в eth0 для контейнера (при использовании ifconfig), он не может сказать «ssh: connect to host IP_ADDR port 22». : Сеть недоступна." Я также могу вытащить из контейнеров, но не в них, как это истекло время ожидания. Разве хост не находится в сети моста, и если да, то как мне его подключить?

1 ответ1

0

Вам необходимо предоставить входящий порт (22) контейнеру с хоста для подключения через ssh:

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

Есть более простой и лучший способ получить доступ к контейнеру:

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

Если контейнер работает, вы можете подключиться к нему через:

docker exec -it test /bin/bash

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .