设置 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 文档)。

很遗憾,您的问题似乎没有简单的解决方案。