访问专用networking中的docker VM(docker-machine)

我有一个服务器在我的私人networking,并在这台服务器上有一个虚拟机运行与docker安装。

什么是“docker方式”来访问这个虚拟机?

我想过docker机,但据我所知,我只能创build和pipe理机器,也只能在VirtualBox或云提供商(AWS,Azure)中,而不能在私有networking中使用虚拟机。

我认为应该可以使用@FOR /f "tokens=*" %i IN ('docker-machine env <VM-Name>') DO @%i将我连接到通过docker创build的机器上 – 机器 – 但我怎么能定义一个虚拟机已经存在?

你可以用Docker来做到这一点,你不需要Docker Machine。 本地机器上的CLI可以连接到远程Docker引擎。 将客户端上的DOCKER_HOST环境variables设置为虚拟机的主机地址:

 export DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Linux/Mac set DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Windows 

现在,当你运行docker命令时,他们将在虚拟机上执行。 当您完成远程连接时,请使用未unset DOCKER_HOSTset DOCKER_HOST=删除该variables,并且您的本地客户端将连接您的本地引擎。