【问题标题】:Set docker toolbox container to receive information sended to host设置 docker toolbox 容器接收发送到主机的信息
【发布时间】:2019-05-12 14:37:54
【问题描述】:

我有一个向主机发送信息的原型,并且使用 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)可以使用相同的 compose 文件运行而不会出现问题?

谢谢

【问题讨论】:

    标签: docker docker-compose dockerfile docker-toolbox


    【解决方案1】:

    Docker Desktop 和 Toolbox 是完全不同的产品。 Docker Desktop 在 Hyper-V 上运行,Docker Toolbox 在 Virtualbox 上运行。 Desktop 是实际产品,Toolbox 是“遗留桌面解决方案”。

    可以操纵其 IP 地址。如果您查看“选项”下的文档,您会发现一个名为 virtualbox-hostonly-cidr 的选项,您可以在创建新机器时使用它来操作 IP 地址。但在您尝试此操作之前,请注意它被称为“hostonly”。这意味着它使用 Virtualbox Host-Only 适配器,并且“虚拟机无法与主机外部的世界通信,因为它们没有连接到物理网络接口”(来自 Virtualbox 文档)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2016-01-25
      相关资源
      最近更新 更多