一: office manual url
https://hub.docker.com/_/rabbitmq/
二:download and setup
sudo docker run -d --hostname rabbitmq1 --name rabbitmq1 -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookieyouyou' rabbitmq:3.7
sudo docker run -d --hostname rabbitmq2 --name rabbitmq2 -p 5673:5672 --link rabbitmq1:rabbitmq1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookieyouyou' rabbitmq:3.7
sudo docker run -d --hostname rabbitmq3 --name rabbitmq3 -p 5674:5672 --link rabbitmq1:rabbitmq1 --link rabbitmq2:rabbitmq2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookieyouyou' rabbitmq:3.7
Rabbitmq1:
sudo docker exec -it rabbitmq1 bash
1):rabbitmqctl stop_app
2):rabbitmqctl reset
3):rabbitmqctl start_app
4):rabbitmq-plugins set rabbitmq_management
5):rabbitmqctl add_user $USER $PASSWORD
6):rabbitmqctl set_user_tags $USER administrator
7):rabbitmqctl add_vhost /deploy
8):rabbitmqctl set_permissions -p "/deploy" ${USER} '.*' '.*' '.*'
Rabbitmq2:
sudo docker exec -it rabbitmq2 bash
1):rabbitmqctl stop_app
2):rabbitmqctl reset
3):rabbitmqctl join_cluster rabbit@rabbitmq1
4):rabbitmqctl start_app
5):rabbitmq-plugins enable rabbitmq_management_agent
Rabbitmq3:
sudo docker exec -it rabbitmq3 bash
1):rabbitmqctl stop_app
2):rabbitmqctl reset
3):rabbitmqctl join_cluster rabbit@rabbitmq2
4):rabbitmqctl start_app
5):rabbitmq-plugins enable rabbitmq_management_agent