SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

对于P159的rabbitmq容器构建:
前面老师带大家创建过rabbitmq容器。但是我学完后给删了。如果有人和我一样有精神洁癖做了同样的事情。在P159就必须重新创建一个rabbitmq容器。
我踩了很多坑,主要原因是老师没讲一些docker创建容器命令的细节的东西。(免费的老师,我也不抱怨了,要啥自行车)
这里参考了CSDN的一篇文章,算是引用,这里注明:
https://blog.csdn.net/qq_25112523/article/details/124444129?ops_request_misc=&request_id=&biz_id=102&utm_term=Docker%20Error:%20%7B:unable_to_load&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-124444129.142^v92^chatsearchT0_1&spm=1018.2226.3001.4187
现在正是分享我解决问题的方法:
docker run \
-e RABBITMQ_DEFAULT_USER=itcast \
-e RABBITMQ_DEFAULT_PASS=123321 \
# 这里必须是数据卷。
# 数据卷的-v,和下面指定路径的意思是一样的。不同的是:
# 数据卷的方式会初始化“虚拟机目标路径”,创建时会主动往“虚拟机目标路径”产生文件
# 而指定路径方式不会在创建时会主动往“虚拟机目标路径”产生文件
# 所以当对容器的/plugins使用指定路径方式的-v,容器创建时会报错,找不到必须要用的文件rabbit.app
-v mq-plugins:/plugins \
# 这里可以是指定路径。
# 指定路径的-v,意思是“容器的目标路径”读取“虚拟机目标路径的文件”来充当“容器的目标路径的文件”;
# 同时“容器的目标路径”把容器产生的文件放进“虚拟机目标路径”
-v /root/dockerUseDir/rabbitMQUseDir/data:/var/lib/rabbitmq \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3.8-management