docker - 我无法连接到 Rabbitmq 服务器端口 5672

标签 docker rabbitmq symfony

用这个命令

php bin/console rabbitmq:consumer -w upload_picture

我有这个问题。
 [ErrorException]
stream_socket_client(): unable to connect to tcp://localhost:5672 (Aucune
 connexion n'a pu etre établie car l'ordinateur cible lÆa expressÚment
 refusée.

所以我无法连接到服务器rabbitmq

配置文件
old_sound_rabbit_mq:
connections:
    default:
        host:     'localhost' # hostname and port of the rabbitmq server
        port:     5672
        user:     'guest'
        password: 'guest'
        vhost:    '/'
        lazy:     true # a lazy connection avoids unnecessary connections to the broker on every request
        connection_timeout: 3
        read_write_timeout: 3
        keepalive: false
        heartbeat: 0
producers:
    upload_picture:
        connection:       default # connects to the default connection configured above
        exchange_options: {name: 'upload_picture', type: direct}
consumers:
    upload_picture:
        connection:       default # connects to the default connection configured above
        exchange_options: {name: 'upload_picture', type: direct}
        queue_options:    {name: 'upload_picture'}
        callback:         upload_picture_service # the UploadPictureConsumer defined below

最佳答案

根据您的评论

7c01193b2f74 projecttest_queue "docker-entrypoint..." 24 hours ago Up 5 hours 4369/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:55672->5672/tcp, 0.0.0.0:32768->15672/tcp

项目监听的端口是 55672 - 见 0.0.0.0:55672->5672/tcp
因此,您需要更新您的 php 项目以连接到 localhost:55672而不仅仅是 localhost:5672

关于docker - 我无法连接到 Rabbitmq 服务器端口 5672,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42137216/

相关文章:

linux - 在 docker 容器中返回 ls -l 输出

java - RabbitMQ:在 Node.js 中发布,在 Java 中订阅

symfony - 如何为现有的 Symfony+Doctrine 应用程序生成初始/基础迁移?

php - 一个实体上有多个 @UniqueEntity 注释

docker - Docker compose想要引擎> 1.10.0,但是已经有引擎1.12.3

docker - Kubernetes 部署更新警报。?

docker - 在 Docker 容器中找不到模块和二进制文件

Rabbitmq 集群在 ec2 上不起作用

Spring 集成 - channel 适配器与网关 (AMQP)

php - 优先考虑存储库中的 MySQL SELECT/LIKE 结果