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