Город МОСКОВСКИЙ
00:18:14

Телеграм бот на Java. Разворачиваем RabbitMQ в Docker. Урок 3.

Аватар
Чистота на первом месте
Просмотры:
62
Дата загрузки:
18.11.2023 18:49
Длительность:
00:18:14
Категория:
Лайфстайл

Описание

В этом уроке я развернул и настроил 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

Рекомендуемые видео