Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java docker中没有暴露和发布端口的连接_Java_Docker_Sockets_Mule_Mule Component - Fatal编程技术网

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

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" 这很奇怪,因为我在那张

我有一些中间件在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"
这很奇怪,因为我在那张照片里看到了兔子和骡子。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