Как открыть 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