我正在使用以下命令在docker中运行Rabbitmq容器:
docker run --hostname indoor-rabbitmq -d -p 15672:15672 -p 5672:5672 --name indoor-rabbitmq $DOCKER_NAME
使用在本地主机上运行的身份验证auth_cache.cached_backend http
。而且,我不想使用--net=host
运行Rabbitmq。
但是rabbitmq无法将请求发送到使用在本地主机上运行的nodejs构建的身份验证服务,服务也无法使用amqp登录到rabbitmq,错误为:localhost econnrefused
。如何使在docker中运行的RabbitMq连接(发送请求)到在localhost上运行的服务?
或更笼统的问题:如何在不运行--net=host
的情况下在容器和本地主机之间进行通信?