我有一些中间件在 Docker 容器中运行。
当我运行这个中间件时在我的主机上一切正常.
当我在docker装有所有必要物品的容器暴露和发布的端口:
Dockerfile:
EXPOSE 5672 15672 1337 1338 5556 3000
Docker-compose.yml
ports:
- "5672:5672"
- "15672:15672"
- "1337:1337"
- "1338:1338"
- "5556:5556"
- "3000:3000"
这很奇怪,因为我的图像中有rabbitmq 和 mule。 Rabbit 工作得很好,因为我可以访问管理控制台,并且我的 mule 应用程序在其中发布。
我有一个流程,使用石英组件在rabbitmq中发布,每30毫秒保持一次活动,并且运行良好。
但我有其他流程,它在 UDP 入站端点中接收信息并将其发布到rabbitmq 队列上。入站端点不接收任何内容,该端点侦听 0.0.0.0 和端口 1338,并且我绑定 1338:1338。
因此,如果我在主机中的 localhost:1338 上收到包,入站端点应该收到它,不是吗?
另外在其他流程中我有一个 jjava客户端套接字让我连接被拒绝。
奇怪的是,当我在主机上运行这个程序时,这一切都没有发生,并且在 docker 中我公开并发布了端口。
感谢大家
需要指明docker是udp协议。
FROM:
-1338:1338
TO:
- 1338:1338/udp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)