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
相关产品推荐
相关产品推荐

