【问题标题】:Remotely create a vhost on a docker container running rabbitmq在运行 rabbitmq 的 docker 容器上远程创建 vhost
【发布时间】:2014-09-11 20:55:31
【问题描述】:

我有一个 Vagrantfile 做两件重要的事情;首先拉取并运行 dockerfile/rabbitmq,然后从运行应用程序的自定义 Dockerfile 构建,该应用程序假定 rabbitmq 服务器上的虚拟主机,比方说“/foo”。

问题是虚拟主机不存在。

带有rabbitmq的容器运行成功,应用程序在运行构建的镜像时使用--link链接到它。使用环境变量 docker sets 我可以访问服务器。但是在这些操作中间的某个地方,我需要创建虚拟主机,因为我的连接被拒绝,我认为是因为“/foo”不存在。

我怎样才能将虚拟主机放到兔子服务器上?

谢谢

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

【问题讨论】:

    标签: rabbitmq docker vagrantfile


    【解决方案1】:

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

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

    【讨论】:

    • 这里不解释如何在docker中做...
    【解决方案2】:

    有几种方法可以获得所需的配置:

    【讨论】:

    • 谢谢扎克。我在使用这些选项时遇到了困难。甚至在linux上安装管理插件!感觉就像我应该能够使用rabbitmqctl 并添加传递主机选项的虚拟主机,但也许我的语法错误。但是,让我的虚拟主机在配置中听起来也是一个不错的选择。你能举一些例子吗?
    • rabbitmqctl 手册页上有示例(我修复了答案中的链接)。至于rabbitmqadmin,想法是手动配置rabbitmq服务器,然后将其配置导出以备后用。 rabbitmqadmin 链接(在页面底部)也有 cli 示例。
    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多