设置docker工具箱容器以接收发送到主机的信息

时间:2019-05-12 14:37:55

标签: docker docker-compose dockerfile docker-toolbox

我有一个原型,可以将信息发送到主机,并且使用适用于Windows的Docker ,容器可以获取该信息,并且一切正常。

我的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)和我(使用Windows的Docker)可以在没有相同组成文件的情况下运行此程序?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

很不幸,看来您的问题没有简单的解决方法。