Скачайте официальный образ RabbitMQ

_x000D_docker pull rabbitmq:3.6.14-management_x000D_

Создайте docker volume для RabbitMQ:

_x000D_docker volume create rabbitmq_data

Запустите контейнер с RabbitmMQ

_x000D_docker run -d --hostname rabbitmq --log-driver=journald --name rabbitmq -p 5672:5672 -p 15672:15672 -p 15674:15674 -p 25672:25672 -p 61613:61613 -v rabbitmq_data:/var/lib/rabbitmq rabbitmq:3.6.14-management_x000D_

Вы можете зайти в Web доступ по адресу:

_x000D_http://container-ip:15672

Логин: guest
Пароль: guest

Запуск и остановка

Остановка контейнера:

_x000D_docker stop rabbitmq

Запуск контейнера:

_x000D_docker start rabbitmq

Удаление контейнера:

_x000D_docker rm rabbitmq

Запуск контейнера RabbitMQ при старте системы

_x000D_docker run -d --hostname rabbitmq --name rabbitmq -p 5672:5672 -p 15672:15672 -p 15674:15674 -p 25672:25672 -p 61613:61613 -v rabbitmq_data:/var/lib/rabbitmq --restart=unless-stopped rabbitmq:3.6.14-management

Настройка NGINX

_x000D_location ~* /rabbitmq/api/(.*?)/(.*) {_x000D_ proxy_pass http://rabbitmq:15672/api/$1/%2F/$2?$query_string;_x000D_ include proxy_params;_x000D_}_x000D_location /rabbitmq/ {_x000D_ proxy_pass http://rabbitmq:15672/;_x000D_ include proxy_params;_x000D_}

Для вебсокетов добавьте

_x000D_proxy_http_version 1.1;_x000D_proxy_set_header Upgrade $http_upgrade;_x000D_proxy_set_header Connection "upgrade";

Подключение WebSocket STOMP плагина

Зайдите в контейнер командой:

_x000D_docker exec -it rabbitmq /bin/bash

Включите плагин:

_x000D_rabbitmq-plugins enable rabbitmq_web_stomp

Выйдите из контейнера:

_x000D_exit