在Windows上使用ssh连接到docker守护程序

时间:2017-06-05 13:25:58

标签: docker docker-machine docker-for-windows docker-desktop

我使用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@10.0.75.1,但需要密码。用于boot2docker VM的tcuser不匹配:

  

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的密码:写   失败:由对等方重置连接

2 个答案:

答案 0 :(得分:6)

运行:

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

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

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

答案 1 :(得分:2)

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