11

我使用https://docs.docker.com/docker-for-windows/install/#install-docker-for-windows在 Windows 10 上安装了Docker Desktop for Windows。它不使用 VirtualBox 和默认 VM 来托管 docker。

我可以运行容器,但是如何使用 ssh 连接到 docker?

docker-machine ls没有显示我的 docker 主机。

尝试连接到 docker@10.0.75.1 但它需要密码。而tcuser用于 boot2docker 虚拟机的不匹配:

ssh docker@10.0.75.1 无法创建目录“/home/stan/.ssh”。无法确定主机“10.0.75.1 (10.0.75.1)”的真实性。RSA 密钥指纹是...。您确定要继续连接(是/否)吗?是 未能将主机添加到已知主机列表 (/home/stan/.ssh/known_hosts)。docker@10.0.75.1 的密码:写入失败:对等方重置连接

4

2 回答 2

12

运行这个:

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

只需从您的 CLI 运行它,它就会将您放入一个对 Moby VM 具有完全权限的容器中。仅适用于 Moby Linux VM(不适用于 Windows 容器)。请注意,这也适用于 Docker for Mac。

参考: https ://www.bretfisher.com/getting-a-shell-in-the-docker-for-windows-vm/

于 2018-04-20T19:30:34.103 回答
5

据我所知,您无法使用 SSH 连接到 docker VM,也无法使用 Hyper-V 管理器连接到控制台/终端。https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/17

于 2017-06-05T15:28:59.037 回答