繁体   English   中英

从 VMWare Workstation VM 访问在主机上运行的 Docker

[英]Accessing Docker running on Host machine from VMWare Workstation VM

我有以下设置:

  • Windows 10 主机(启用 Hyper-V)
  • Docker 桌面安装在主机上
  • VMWare 工作站专业版 (16)
  • Windows 10 VM - Docker CLI 安装在 vm 上

Windows 10 VM 用作开发环境,其中包含项目特定的内容。

我还将主机用作其他项目的开发机器 - 所以希望能够在两者上使用 docker。

我想做的是从我的虚拟机访问在主机上运行的 docker 引擎通过访问 docker,我的意思是使用 docker cli 来运行DOCKER_HOST容器或构建类似的图像?

这可能吗? 还是有什么其他方式?

到目前为止,我已将我的 VM 设置为使用 NAT 网络并尝试:

docker -H tcp://192.168.126.2:2375 images

哪个返回

连接时出错:获取http://192.168.126.2:2375/v1.40/images/json :拨打 tcp 192.168.126.2:2375:无法建立连接,因为目标机器主动拒绝它:无法建立连接

192.168.126.2是默认网关的 ip,来自 VM(所以 - 我的主机?)

在主机上,如果我执行docker -H tcp://0.0.0.0:2375 images ,我会得到预期的结果。

在主机上,我还设置了:

"hosts": ["tcp://0.0.0.0:2375"],

在 docker 引擎配置中: 在此处输入图像描述

所以我会做并且通常正在做的是在网络编辑器中的VMware Workstation中我将VM连接到网桥和select我的主线,它提供连接,无论它是以太网端口还是Wifi,并将其关联到让我们说VMnet0。 然后在 VM 设置中,我将该 VM 的 NIC 分配给 VMnet0,这就是我的 VM 和我的主机在同一个 LAN 上的方式。 我不会使用 NAT。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM