Как открыть rabbitmq в браузере, используя докер-контейнер?
Вероятно, об этом уже спрашивали, но пока я не могу найти какого-либо подробного объяснения и существующей документации... ну, как будто это было написано для какого-то экстрасенса, который должен был знать все...
Согласно этому руководству, я добавил контейнер
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:latest
Затем я проверил его, чтобы получить контейнер IP
docker inspect some-rabbit
Проверил порты с
docker ps
И попытался подключиться в браузере по этой формуле
https://{container-ip}:{port}
Не сработало
Я делаю что-то не так или, может быть, я должен добавить что-то дополнительное, например, контейнер для apache или что-то еще?
РЕДАКТИРОВАТЬ
Как я понимаю, после создания какого-нибудь кроличьего контейнера, теперь мне нужно запустить Dockerfile для создания образа? (Все это смущает меня). Как я должен был это сделать? Я имею в виду, я видел команду docker build -f/path/to/a/Dockerfile
но если, например, я поместил Dockerfile во второй путь D:\Docker\rabbitmq
, как мне туда добраться? (кажется, путь не распознан)
Ответы
Ответ 1
Вы используете неправильное изображение, на котором не включен плагин rabbitmq_management. Измените rabbitmq:latest
на rabbitmq:management
.
На dockerhub они используют команду:
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management
Если вы хотите перейти в пользовательский интерфейс на localhost:15672
убедитесь, что вы localhost:15672
порт, добавив -p 15672:15672
к вышеприведенной команде.
Образ управления - это всего лишь самое последнее изображение rabbitmq с включенным плагином управления. Вот докер файл для rabbitmq:management
FROM rabbitmq
RUN rabbitmq-plugins enable --offline rabbitmq_management
EXPOSE 15671 15672
Ответ 2
Прежде всего, вам нужен управляющий образ (например, rabbitmq:3-management
) для доступа к нему через браузер. Если ваш докер работает локально, вы сможете получить к нему доступ, перейдя к http://localhost:{port}
или http://127.0.0.1:{port}
(15672
по умолчанию).
Вот пример простого docker-compose.yml
:
version: "3"
services:
rabbitmq:
image: "rabbitmq:3-management"
ports:
- "5672:5672"
- "15672:15672"
volumes:
- 'rabbitmq_data:/data'
volumes:
rabbitmq_data:
После запуска контейнера Rabbitmq теперь доступен на http://127.0.0.1:15672
. Имя пользователя и пароль по умолчанию должны быть guest:guest
. Подробнее здесь.
![enter image description here]()
Ответ 3
Лучше выставить все три порта (5672,5673,15672).
Docker run -d - имя некоего кролика -p 5672: 5672 -p 5673: 5673 -p 15672: 15672 rabbitmq: 3-менеджмент
Затем вы можете просмотреть, http://localhost:15672/ с учетными данными "guest" как для имени пользователя, так и для пароля.
Ответ 4
Композиция будет как
version: '3'
services:
rabbitmq:
image: rabbitmq:management
ports:
- '5672:5672'
- '15672:15672'
volumes:
- rabbitmq_data
Ответ 5
В моем случае я мог получить доступ к пользовательскому интерфейсу RabbitMQ в течение нескольких дней, но однажды он внезапно перестал работать, и я больше не могу получить к нему доступ.
После некоторого расследования источник этой проблемы был найден. Это был основной сервис докера, который как-то остановился.
Поэтому, если вы могли получить доступ к интерфейсу пользователя и через некоторое время не смогли, перейдите в диспетчер задач и найдите Docker.Service, чтобы увидеть, работает ли он, как вы можете видеть на рисунке ниже.
![enter image description here]()
Если вы этого не видите, вы должны запустить его вручную. В моем случае он у меня на рабочем столе называется "Докер для Windows".
Ответ 6
Я вижу некоторые полезные ответы, но ни один из них не упоминается, как получить доступ к серверу (rabbitmq), используя IP-адрес контейнера. Для людей, которые ищут это решение...
- Убедитесь, что ваш образ rabbitmq запущен в контейнере:
docker inspect
- [идентификатор контейнера] и прокрутите вниз, чтобы найти IP-адрес контейнера.
- добавить маршрутизацию для содержания ip-адреса см. <
: github-Issues
Ответ 7
если вы запустили rabbitmq, используя что-то вроде:
docker run -d --name some-rabbit -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15672:15672 rabbitmq
затем вы можете включить его подключаемые модули управления, пока этот контейнер работает, с помощью следующей команды:
docker container exec -it some-rabbit rabbitmq-plugins enable rabbitmq_management
и графический интерфейс управления работает на http://localhost:15672
Для управления GUI
имя пользователя: guest
пароль: guest