繁体   English   中英

在运行 rabbitmq 的 docker 容器上远程创建虚拟主机

[英]Remotely create a vhost on a docker container running rabbitmq

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

问题是虚拟主机不存在。

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

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

谢谢

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

您可以将default_vhost放在/etc/rabbitmq/rabbitmq.confighttp : /etc/rabbitmq/rabbitmq.config

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

有几种获取所需配置的方法:

要么

要么

顺便说一句,根据此处的文档: https ://www.rabbitmq.com/vhosts.html 您可以使用以下方法通过 curl 杜绝此操作:

curl -u userename:pa$sw0rD -X PUT http://rabbitmq.local:15672/api/vhosts/vh1

因此,您是否远程执行此操作可能无关紧要..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM