Скачайте официальный образ 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