在运行rabbitmq的docker容器上远程创建vhost

时间:2014-09-11 20:55:32

标签: rabbitmq docker vagrantfile

我有一个Vagrantfile,可以完成两件重要的事情;首先拉动并运行dockerfile / rabbitmq,然后从运行应用程序的自定义Dockerfile构建,该应用程序假定在rabbitmq服务器上有一个vhost,让我们说“/ foo”。

问题是vhost不存在。

带有rabbitmq的容器正在成功运行,应用程序在运行构建的映像时使用--link链接到它。使用环境变量docker sets我可以点击服务器。但是在这些操作过程中的某个地方我需要创建vhost,因为我的连接被拒绝了,我假设因为“/ foo”不在那里。

如何将vhost送到Rabbit服务器?

由于

注意 - 使用webadmin不是一个选项,必须以编程方式完成。

2 个答案:

答案 0 :(得分:4)

您可以将default_vhost放入/etc/rabbitmq/rabbitmq.confighttp://www.rabbitmq.com/configure.html

然后在第一次运行时创建它。 (如果已经启动,则停止并删除mnesia目录)

答案 1 :(得分:1)

获得所需配置的方法很少: