問題描述
在學習使用rabbitmq的過程中,調用demo一直報一下錯誤
Fatal error: Uncaught PhpAmqpLib\Exception\AMQPRuntimeException: Error Connecting to server(111): Connection refused in /basicfinder/www/material/docinner/code/php/demo/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php:27 Stack trace: #0
接着,就是根據問題各種查找解決方案...
兜了好大一圈,一剎那思路閃現
解決方案
在docker容器內,因為我配置的host地址為127.0.0.1,肯定是無法找到的。。隨后改成本機對外實際地址 172.20.*.* (這里為自己的服務的實際ip地址)就可以了!
對了在此之前,一定要先通過 telnet 來確保rabbitmq服務是可以的
telnet 127.0.0.1 5672