如何将Docker Machine连接到远程Docker VirtualBox

cvu*_*jst 5 deployment remote-access docker boot2docker

我正在尝试使用Docker Machine连接到不同主机上的Docker VirtualBox VM.在我的本地主机上,设置成功,包括安装Busybox的示例,并从名为'dev'的VM回显'hello world',如下所示:

$ docker $(docker-machine config dev)运行busybox echo hello world

我可以使用Docker Machine创建我喜欢的可比较的本地Docker VirtualBox VM,结果也是类似的成功.

现在我想使用我的本地Docker Machine并在我安装Docker Machine和Boot2Docker的不同物理主机上执行docker命令.换句话说:我想使用我的本地Docker Machine CLI并远程命令例如拉取图像并在该主机上运行容器.这有可能,如果是的话,怎么样?

小智 1

这是不可能的。为了使本地计算机安装能够连接到一台计算机,它必须是创建该计算机的计算机,以便它可以跟踪 TLS 证书和其他连接详细信息。

VBox 驱动程序旨在在您的本地主机上使用。虽然像 digitalocean 这样的驱动程序旨在在 digitalocean 上创建一个可以运行容器的虚拟机。

如果你真的想让它工作,你可以尝试创建一个使用 SSH 在另一台计算机上执行命令的包装器,但你运气不好。

机器旨在用作 docker 主机配置程序。它创建准备运行 docker 容器的服务器。

  • 感谢您的反映。我使用 Docker Machine 在不同的“minion”主机上创建了一个 Docker 虚拟机,并将端口从 VirtualBox 转发到安全的 Docker 端口 (2376)。我将 Docker Machine 凭据(.client .pem 文件)复制到“manager”主机。看来我现在可以远程访问 Docker 环境,包括将凭据作为参数并执行远程命令。 (2认同)