You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Sail容器中无法连接RabbitMQ的问题求助

Laravel Sail容器中RabbitMQ队列连接失败问题

我使用Laravel Sail在Docker容器中部署了Laravel服务与RabbitMQ,执行sail artisan queue:work时,尝试不同主机地址均报错:

  • 配置主机为rabbit:php_network_getaddresses: getaddrinfo for rabbit failed: Temporary failure in name resolution
  • 配置主机为localhost:Cannot assign requested address
  • 配置主机为192.168.16.2(通过docker inspect rabbitmq获取的容器IP):Connection refused
  • 配置主机为127.0.0.1:Connection refused

目前可以通过http://127.0.0.1:15672/正常访问RabbitMQ管理控制台,且.env和config/queue.php中配置的guest/guest账号能正常登录,使用的队列扩展包是vyuldashev/laravel-queue-rabbitmq。

本地执行网络测试命令Test-NetConnection -ComputerName 127.0.0.1 -Port 5672,结果如下:

ComputerName     : 127.0.0.1
RemoteAddress    : 127.0.0.1
RemotePort       : 5672
InterfaceAlias   : Loopback Pseudo-Interface 1
SourceAddress    : 127.0.0.1
TcpTestSucceeded : True

Docker-compose.yml中的RabbitMQ服务配置如下:

rabbitmq:
    container_name: "rabbitmq"
    hostname: rabbit
    image: rabbitmq:3.8-management
    environment:
        - RABBITMQ_DEFAULT_USER=guest
        - RABBITMQ_DEFAULT_PASS=guest
    ports:
        - '5672:5672'
        - '15672:15672'

内容的提问来源于stack exchange,提问作者Edmund Sulzanok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:45:36