Docker中RabbitMQ运行时应用无法访问Swagger的问题求助
Docker中RabbitMQ运行时应用无法访问Swagger的问题求助
大家好,我遇到了一个挺棘手的问题,想请社区的各位帮忙分析下:
当我启动Docker里的RabbitMQ服务后,我的后端应用虽然显示启动成功,但Swagger页面在任何配置的端口上都无法访问;可一旦我停掉RabbitMQ容器,应用和Swagger就立刻能正常打开了——但这样我就没法使用依赖RabbitMQ的功能,陷入了两难。
先给大家看下我的docker-compose.yml配置:
services: db: image: postgres:17-alpine container_name: postgres_dbbb ports: - "5433:5432" env_file: - ./.env.dev restart: always networks: - app_network rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" - "15672:15672" networks: - app_network networks: app_network: driver: bridge
这是RabbitMQ启动后的日志片段:
rabbitmq-1 | 2025-06-07 12:42:58.056360+00:00 [info] <0.711.0> started TCP listener on [::]:5672 rabbitmq-1 | completed with 5 plugins. rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> Server startup complete; 5 plugins started. rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> * rabbitmq_prometheus rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> * rabbitmq_federation rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> * rabbitmq_management rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> * rabbitmq_management_agent rabbitmq-1 | 2025-06-07 12:42:58.118520+00:00 [info] <0.553.0> * rabbitmq_web_dispatch rabbitmq-1 | 2025-06-07 12:42:58.195389+00:00 [info] <0.9.0> Time to start RabbitMQ: 5551 ms rabbitmq-1 | 2025-06-07 12:43:00.332838+00:00 [info] <0.716.0> accepting AMQP connection <0.716.0> (172.18.0.1:34374 -> 172.18.0.3:5672) rabbitmq-1 | 2025-06-07 12:43:00.377977+00:00 [info] <0.716.0> connection <0.716.0> (172.18.0.1:34374 -> 172.18.0.3:5672): user 'guest' authenticated and granted access to vhost '/'
我已经尝试过这些操作,但都没解决问题:
- 更换过应用的端口,以及RabbitMQ的映射端口,结果还是一样
- 怀疑过Docker内部的端口冲突,但排查后没发现明显冲突的迹象
- 检查过应用启动后的端口占用情况,发现RabbitMQ运行时,应用的端口就是处于无法访问的状态
有没有朋友遇到过类似的情况?或者能给我一些排查的方向?谢谢大家了!
内容来源于stack exchange
相关产品推荐
相关产品推荐

