docker 中没有公开和发布端口的连接

No connection in docker with ports exposed and published

我在 docker 容器中有一些中间件 运行ning。

当我 运行 这个中间件 在我的主机上时,一切正常

当我 运行 它在 docker 容器上时,所有必要的 端口公开和发布

Docker文件:

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 上收到包裹,入站端点应该不会收到吗?

另外,在其他流程中,我有一个 java 客户端套接字,它让我拒绝连接。

最重要的是 运行 当我在我的主机上 运行 并且在 docker 我公开并发布了端口时,这一切都没有发生。

谢谢大家

需要注明docker是udp协议

发件人:

-1338:1338

收件人:

- 1338:1338/udp