Подключиться с помощью ssh к демону Docker в Windows

Я установил Docker Desktop для Windows в Windows 10 с помощью https://docs.docker.com/docker-for-windows/install/#install-docker-for-windows. Он не использует VirtualBox и виртуальную машину по умолчанию для размещения докеров.

Я могу запускать контейнеры, но как мне подключиться к докеру с помощью ssh?

docker-machine ls не показывает мой докер-хост.

Пытался подключиться к [email protected], но требует пароль. И tcuser, который использовался для виртуальной машины boot2docker, не соответствует:

ssh [email protected] Не удалось создать каталог /home/stan/.ssh. Подлинность хоста «10 .0.75.1 (10.0.75.1)» не может быть установлена. Отпечаток ключа RSA ... Вы уверены, что хотите продолжить подключение (да / нет)? да Не удалось добавить хост в список известных хостов (/home/stan/.ssh/known_hosts). Пароль [email protected]: Ошибка записи: сброс соединения одноранговым узлом


person Stan B    schedule 05.06.2017    source источник
comment
Привет, @Stan B! Какой у вас конкретный вариант использования? То есть что вы пытаетесь сделать, подключившись по SSH? Может быть другой способ сделать то, что вы хотите. Рад помочь, просто нужно немного больше информации :) Ура,   -  person Myles Keating    schedule 05.06.2017
comment
Я изучаю внутренности докеров. Я хочу увидеть процессы, выполняемые в контейнерах, и найти связанные с ними процессы, которые выполняются на хост-машине. Я хочу получить доступ к / var / lib / docker / aufs, чтобы увидеть файловую систему изображений и контейнеров. У меня две среды. Один дома с виртуальными машинами, и мне все удается, docker-machine показывает машину по умолчанию, и я могу подключиться к ней с помощью ssh. Второй - это работа с движком докеров, установленным непосредственно на окнах с Hyper-v. Команда docker работает, но как мне получить доступ к внутренним компонентам движка, таким как файлы и процессы?   -  person Stan B    schedule 05.06.2017
comment
Я думаю, что ссылка на @nhol - ваш лучший выбор. В частности, ответ от Ailurarctos мне кажется разумным. Если у вас есть еще вопросы, может быть, поднимите тему там?   -  person Myles Keating    schedule 09.06.2017


Ответы (2)


Запустите это:

docker run -it --rm --privileged --pid=host justincormack/nsenter1

Просто запустите его из своего интерфейса командной строки, и он поместит вас в контейнер с полными разрешениями на виртуальной машине Moby. Работает только для виртуальной машины Moby Linux (не работает для контейнеров Windows). Обратите внимание, что это также работает в Docker для Mac.

Ссылка: https://www.bretfisher.com/getting-a-shell-in-the-docker-for-windows-vm/

person Basil Musa    schedule 20.04.2018

Насколько я знаю, вы не можете подключиться к виртуальной машине докера с помощью SSH, и вы также не можете подключиться к консоли / терминалу с помощью диспетчера Hyper-V. https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/17

person NHol    schedule 05.06.2017
comment
У меня есть еще одна машина с докером, установленная как виртуальная машина внутри VirtualBox. И, конечно, я могу подключиться к нему по ssh. Когда вы устанавливаете докер для Windows на машину с уже установленным VirtualBox и отключенным Hyper-V, он создает виртуальную машину в виртуальном ящике с именем default (образ boot2docker). И вы можете подключиться к нему с помощью ssh, как к обычной виртуальной машине Linux. - person Stan B; 05.06.2017
comment
Да, но в вашем вопросе говорится, что он не использует виртуальный бокс - person NHol; 06.06.2017