gpt4 book ai didi

java - docker 中没有暴露和发布端口的连接

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:05 27 4
gpt4 key购买 nike

我有一些中间件在 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 应用程序。

我有一个流程,使用 quartz 组件在rabbitmq中发布,每30毫秒保持一次 Activity ,并且运行良好。

但是我有其他流程,它在 UDP 入站端点中接收信息并将其发布到rabbitmq 队列上。 入站端点不接收任何内容,此端点监听 0.0.0.0 和端口 1338,并且我绑定(bind) 1338:1338。

因此,如果我在主机中的 localhost:1338 上收到包,入站端点应该收到它吗?

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

奇怪的是,当我在主机上运行这个程序时,这一切都没有发生,并且在 docker 中我公开并发布了端口。

谢谢大家

最佳答案

需要指明docker是udp协议(protocol)。

来自:

-1338:1338

致:

- 1338:1338/udp

关于java - docker 中没有暴露和发布端口的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857560/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com