Удаленно создайте виртуальный хост в контейнере докеров, на котором работает rabbitmq

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

Проблема в том, что виртуального хоста там нет.

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

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

Спасибо

примечание: использование веб-админа не вариант, это нужно делать программно.


person noisyboiler    schedule 11.09.2014    source источник


Ответы (2)


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

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

person Carl Hörberg    schedule 14.09.2014

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

or

or

  • Используйте rabbitmqctl cli для управления доступом.
person pinepain    schedule 13.09.2014
comment
Спасибо, Зак. У меня были трудности с этими опциями. Даже установка плагина управления на linux! Такое ощущение, что я должен просто использовать rabbitmqctl и добавить vhost, передавая опцию хоста, но, возможно, у меня неправильный синтаксис. Тем не менее, наличие моих виртуальных хостов в конфигурации также звучит как хороший вариант. Можете ли вы привести несколько примеров? - person noisyboiler; 13.09.2014
comment
На странице руководства rabbitmqctl есть пример (ссылку я исправил в ответе). Что касается rabbitmqadmin, идея состоит в том, чтобы вручную настроить сервер rabbitmq, а затем экспортировать его конфигурацию для повторного использования позже. Примеры cli также есть по ссылке rabbitmqadmin (внизу страницы). - person pinepain; 13.09.2014