我有一个原型,可以将信息发送到主机,并且使用适用于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)可以在没有相同组成文件的情况下运行此程序?
谢谢
答案 0 :(得分:0)
Docker Desktop和Toolbox是完全不同的产品。 Docker Desktop在Hyper-V上运行,在Virtualbox上运行Docker Toolbox。桌面是实际产品,工具箱是“旧版桌面解决方案”。
可以操纵其IP地址。如果您在“选项”下查找文档,则会找到一个名为virtualbox-hostonly-cidr的选项,可在创建新计算机时用来操纵IP地址。但是在您尝试此通知之前,它被称为“仅主机”。这意味着它使用Virtualbox仅主机适配器,并且“虚拟机无法连接到主机外部的世界,因为它们没有连接到物理网络接口”(来自Virtualbox文档)。
很不幸,看来您的问题没有简单的解决方法。