我有一个Vagrantfile,可以完成两件重要的事情;首先拉动并运行dockerfile / rabbitmq,然后从运行应用程序的自定义Dockerfile构建,该应用程序假定在rabbitmq服务器上有一个vhost,让我们说“/ foo”。
问题是vhost不存在。
带有rabbitmq的容器正在成功运行,应用程序在运行构建的映像时使用--link链接到它。使用环境变量docker sets我可以点击服务器。但是在这些操作过程中的某个地方我需要创建vhost,因为我的连接被拒绝了,我假设因为“/ foo”不在那里。
如何将vhost送到Rabbit服务器?
由于
注意 - 使用webadmin不是一个选项,必须以编程方式完成。
答案 0 :(得分:4)
您可以将default_vhost
放入/etc/rabbitmq/rabbitmq.config
:http://www.rabbitmq.com/configure.html
然后在第一次运行时创建它。 (如果已经启动,则停止并删除mnesia目录)
答案 1 :(得分:1)
获得所需配置的方法很少:
rabbitmqadmin
- Management Plugin CLI tool导出/导入整个配置。或
或
rabbitmqctl
cli tool管理访问控制。