Java docker中没有暴露和发布端口的连接
我有一些中间件在docker容器中运行 当我在主机上运行这个中间件时,一切正常 当我在docker容器上运行它时,所有必要的端口都暴露出来并发布了: Dockerfile:Java docker中没有暴露和发布端口的连接,java,docker,sockets,mule,mule-component,Java,Docker,Sockets,Mule,Mule Component,我有一些中间件在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" 这很奇怪,因为我在那张
EXPOSE 5672 15672 1337 1338 5556 3000
Docker-compose.yml
ports:
- "5672:5672"
- "15672:15672"
- "1337:1337"
- "1338:1338"
- "5556:5556"
- "3000:3000"
这很奇怪,因为我在那张照片里看到了兔子和骡子。Rabbit运行良好,因为我可以访问管理控制台并在其中发布我的mule应用程序
我有一个流程,使用rabbitmq中的quartz组件发布,每30毫秒保持一次活动,并且运行良好
但我有另一个流,它在UDP入站端点中接收信息,并将其发布到rabbitmq队列中入站端点未接收任何内容,此端点侦听0.0.0.0和端口1338,我正在绑定1338:1338。
因此,如果我在我的主机上的localhost:1338上收到包,入站端点应该会收到它吗
另外,在其他流程中,我有一个java客户端套接字,它为我提供了参考连接。
奇怪的是,当我在我的主机上运行它时,这些都没有发生,在docker中,我公开并发布了端口
谢谢大家需要指出docker它是udp协议 发件人: 致:
查看
docker inspect
这是很多端口。容器中运行的单个进程是否监听所有进程?docker inspect似乎与docker compose和dockerfile的定义一样好。是的,我确信我在所有我检查过的端口中都在监听。谢谢。问题是主机上运行的中间件没有给我错误。现在在docker容器中,我使用的所有端口都与主机链接,我的连接被拒绝。我还需要做些什么吗?
-1338:1338
- 1338:1338/udp