设置 docker 工具箱容器以接收发送到主机的信息
Set docker toolbox container to receive information sended to host
我有一个将信息发送到主机的原型,使用 Docker for Windows,容器获取该信息并且一切正常.
我的docker-compose.yml文件:
version: '3'
services:
middleware:
container_name: middleware
image: hyperloopupv:middleware
build: './receta'
ports:
- "5672:5672"
- "15672:15672"
- "1338:1338/udp"
- "5556:5556/udp"
但是我团队的其他人正在使用 Docker Toolbox,而 Docker Toolbox 不能使用 localhost。我试过将原型的信息发送到容器的IP(192.168.99.100),但是数据包丢失了。
有没有办法让我的团队(使用 Docker Toolbox)和我(使用 Docker for Windows)可以毫无问题地得到这个 运行相同的撰写文件?
谢谢
Docker Desktop 和 Toolbox 是完全不同的产品。 Docker Desktop 在 Hyper-V、Docker Virtualbox 上的工具箱上运行。 Desktop 是实际产品,Toolbox 是“遗留桌面解决方案”。
可以操纵其 IP 地址。如果你查看“选项”下的文档,你会发现一个名为 virtualbox-hostonly-cidr 的选项,你可以在创建新机器时使用它来操作 IP 地址。但在你尝试这个之前,请注意它被称为“hostonly”。这意味着它使用 Virtualbox Host-Only 适配器并且“虚拟机无法与主机外部的世界通信,因为它们没有连接到物理网络接口”(来自 Virtualbox 文档)。
很遗憾,您的问题似乎没有简单的解决方案。
我有一个将信息发送到主机的原型,使用 Docker for Windows,容器获取该信息并且一切正常.
我的docker-compose.yml文件:
version: '3'
services:
middleware:
container_name: middleware
image: hyperloopupv:middleware
build: './receta'
ports:
- "5672:5672"
- "15672:15672"
- "1338:1338/udp"
- "5556:5556/udp"
但是我团队的其他人正在使用 Docker Toolbox,而 Docker Toolbox 不能使用 localhost。我试过将原型的信息发送到容器的IP(192.168.99.100),但是数据包丢失了。
有没有办法让我的团队(使用 Docker Toolbox)和我(使用 Docker for Windows)可以毫无问题地得到这个 运行相同的撰写文件?
谢谢
Docker Desktop 和 Toolbox 是完全不同的产品。 Docker Desktop 在 Hyper-V、Docker Virtualbox 上的工具箱上运行。 Desktop 是实际产品,Toolbox 是“遗留桌面解决方案”。
可以操纵其 IP 地址。如果你查看“选项”下的文档,你会发现一个名为 virtualbox-hostonly-cidr 的选项,你可以在创建新机器时使用它来操作 IP 地址。但在你尝试这个之前,请注意它被称为“hostonly”。这意味着它使用 Virtualbox Host-Only 适配器并且“虚拟机无法与主机外部的世界通信,因为它们没有连接到物理网络接口”(来自 Virtualbox 文档)。
很遗憾,您的问题似乎没有简单的解决方案。