【发布时间】:2017-02-14 17:11:11
【问题描述】:
我通过运行以下命令创建了 rabbitmq 容器
docker run -d --hostname My-rabbit --name test-rabbit -p 15672:15672 rabbitmq:3-management
创建了一个名为 userrabbit 的用户,并赋予如下权限
rabbitmqctl add_user userrabbit password
rabbitmqctl set_user_tags userrabbit administrator
rabbitmqctl set_permissions -p / userrabbit ".*" ".*" ".*"
这个(test-rabbit)的IP是172.17.0.3
我又创建了一个容器(172.17.0.4),我的应用程序在其中运行,我需要在其中提供rabbitmq的url,我提供了如下url
transport_url = rabbit://userrabbit:password@172.17.0.3:15672/
在容器(172.17.0.4)的日志中显示为
AMQP server 172.17.0.3:15672 closed the connection. Check login credentials: Socket closed
但我可以使用如下所示的相同凭据从容器 (172.17.0.4) ping RabbitMq
curl -i -u userrabbit:password http://172.17.0.3:15672/api/whoami
HTTP/1.1 200 OK
vary: Accept-Encoding, origin
Server: MochiWeb/1.1 WebMachine/1.10.0 (never breaks eye contact)
Date: Tue, 14 Feb 2017 17:06:39 GMT
Content-Type: application/json
Content-Length: 45
Cache-Control: no-cache
{"name":"userrabbit","tags":"administrator"}
【问题讨论】:
标签: docker rabbitmq containers