访问专用网络中的 docker 个虚拟机(docker-机器)
access docker VM in private network (docker-machine)
我的私人网络中有一台服务器,在这台服务器上安装了 VM 运行 docker。
访问此 VM 的 "docker-way" 是什么?
我考虑过 docker-machine 但据我所知,我只能创建和管理 new 机器 - 而且只能在 VirtualBox 或云提供商(AWS,Azure ),但不是专用网络中的虚拟机。
我认为应该可以使用 @FOR /f "tokens=*" %i IN ('docker-machine env <VM-Name>') DO @%i
which "connects" me 到我通过 docker-machine 创建的机器 - 但是我如何定义一个已经存在的 VM ?
您只需使用 Docker 即可完成此操作,您不需要 Docker 机器。本地计算机上的 CLI 可以连接到远程 Docker 引擎。将客户端上的 DOCKER_HOST
环境变量设置为 VM 的主机地址:
export DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Linux/Mac
set DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Windows
现在,当您 运行 docker
命令时,它们将在 VM 上执行。完成远程连接后,使用 unset DOCKER_HOST
或 set DOCKER_HOST=
删除变量,您的本地客户端将连接您的本地引擎。
我的私人网络中有一台服务器,在这台服务器上安装了 VM 运行 docker。
访问此 VM 的 "docker-way" 是什么?
我考虑过 docker-machine 但据我所知,我只能创建和管理 new 机器 - 而且只能在 VirtualBox 或云提供商(AWS,Azure ),但不是专用网络中的虚拟机。
我认为应该可以使用 @FOR /f "tokens=*" %i IN ('docker-machine env <VM-Name>') DO @%i
which "connects" me 到我通过 docker-machine 创建的机器 - 但是我如何定义一个已经存在的 VM ?
您只需使用 Docker 即可完成此操作,您不需要 Docker 机器。本地计算机上的 CLI 可以连接到远程 Docker 引擎。将客户端上的 DOCKER_HOST
环境变量设置为 VM 的主机地址:
export DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Linux/Mac
set DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Windows
现在,当您 运行 docker
命令时,它们将在 VM 上执行。完成远程连接后,使用 unset DOCKER_HOST
或 set DOCKER_HOST=
删除变量,您的本地客户端将连接您的本地引擎。