2014-09-11 3 views
1

У меня есть Vagrantfile, который делает 2 важных вещи; сначала вытягивает и запускает файл dockerfile/rabbitmq, затем строит из пользовательского файла Docker, который запускает приложение, которое предполагает vhost на сервере rabbitmq, скажем, «/ foo».Удаленно создайте vhost на контейнере докера, на котором запущен rabbitmq

Проблема в том, что этого не существует.

Контейнер с rabbitmq работает успешно, приложение связано с ним, используя -link по мере запуска созданного изображения. С помощью наборов docker переменных среды я могу попасть на сервер. Но где-то в середине этих операций мне нужно создать vhost, поскольку мне отказано в соединении, я предполагаю, что «/ foo» не существует.

Как я могу получить vhost на сервер кролика?

Благодаря

примечание - с помощью WebAdmin это не вариант, это должно быть сделано программно.

ответ

2

Вы можете поставить default_vhost в /etc/rabbitmq/rabbitmq.config: http://www.rabbitmq.com/configure.html

Затем он будет создан при первом запуске. (Остановите и удалите каталог mnesia, если он уже запущен)

1

Есть несколько способов, чтобы получить нужную конфигурацию:

или

или

  • Использование rabbitmqctl cli tool для управления контроля доступа.
+0

Thanks Zaq. У меня были трудности с этими вариантами. Даже установка плагина управления на Linux! Похоже, я должен просто использовать «rabbitmqctl» и добавить vhost, передающий параметр хоста, но, возможно, у меня синтаксис неправильный. Тем не менее, наличие моего vhosts в config также звучит как хороший вариант. Можете привести несколько примеров? – noisyboiler

+0

Пример на странице руководства пользователя rabbitmqctl (я установил ссылку в ответе). Что касается 'rabbitmqadmin', идея состоит в том, чтобы вручную настроить сервер rabbitmq, а затем экспортировать его для повторного использования позже. Также есть примеры cli на ссылке «rabbitmqadmin» (внизу страницы). – pinepain

Смежные вопросы