Телеграм бот на Java. Разворачиваем RabbitMQ в Docker. Урок 3.
Описание
В этом уроке я развернул и настроил RabbitMQ в Docker. Подключил telegram бот к брокеру сообщений и проверил, что сообщения доходят до нужной очереди.
Группа-беседка в тг: https://t.me/enter_I7
Скачать образ rabbitmq:
$ docker pull rabbitmq:3.11.0-management
Создать volume:
$ docker volume create rabbitmq_data
Запустить контейнер с rabbitmq:
$ docker run -d --hostname rabbitmq --name rabbitmq -p 5672:5672 -p 15672:15672 -v rabbitmq_data:/var/lib/rabbitmq --restart=unless-stopped rabbitmq:3.11.0-management
Флаги:
--detach , -d запустит контейнер в фоновом режиме и вернет идентификатор контейнера в терминал;
--hostname адрес контейнера для подключения к нему внутри docker из других контейнеров;
--name имя контейнера;
-p порты: первый порт — тот, по которому мы будет подключаться снаружи docker, а второй — тот, который используется внутри контейнера;
-v примонтировать volume (том), т. е. внешнее хранилище данных;
--restart=unless-stopped контейнер будет подниматься заново при каждом перезапуске системы (точнее, при запуске docker);
Так путь к volume может выглядеть в Windows:
rabbitmq_data:c:\rabbitmq_data
Подключиться к контейнеру с rabbitmq:
$ docker exec -it rabbitmq /bin/bash
Внутри контейнера создать пользователя, сделать его админом и установить права:
$ rabbitmqctl add_user userok p@ssw0rd
$ rabbitmqctl set_user_tags userok administrator
$ rabbitmqctl set_permissions -p / userok ".*" ".*" ".*"
ПОЛЕЗНЫЕ ССЫЛКИ:
Установить docker на ubuntu:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ru
Запуск rabbitmq в docker-контейнере:
https://blog.bayrell.org/ru/linux/docker/26-zapusk-rabbitmq-v-docker-konteynere.html
О volume (томах) в Windows:
https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c
https://www.youtube.com/watch?v=jTeDNXLFYjE&ab_channel=TechSnips
Github с кодом проекта:
https://github.com/AndreyYermolenko/BabushkinPogreb
Ресурсы компании РЕЛЭКС:
https://relex.ru/ru/?utm_source=youtube&utm_medium=aechannel
https://t.me/relexru
https://www.linkedin.com/company/relex-group/
https://vk.com/relex_ru
#docker #rabbitmq #java #telegrambot #microservices #springboot
Рекомендуемые видео



















