rabbitmq的docker内外统一化
目标
最近要对docker集群进行动态扩展,
这样之前使用的本地rabbitmq就需要变成中心rabbitmq才行了,
总之程序内先设置连接到rabbitmq(str "amqp://" username ":" password "@rabbitmq:5672")
连接docker内的rabbitmq
在rabbitmq官方提供的docker镜像中, 可以设置默认用户名与密码, 在docker-compose里设置一下即可:
{% highlight yml %} rabbitmq: image: rabbitmq environment:
- TZ=Asia/Shanghai
- RABBITMQ_DEFAULT_USER=username
- RABBITMQ_DEFAULT_PASS=password {% endhighlight %}
另外需要link一下:
{% highlight yml %} links:
- redis
- rabbitmq {% endhighlight %}
连接docker外的rabbitmq
首先,使用外部的rabbitmq时links, 需要为container设置rabbitmq的hosts地址。
{% highlight yml %} extra_hosts:
- "rabbitmq:162.242.195.82" {% endhighlight %}