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

對(duì)于P159的rabbitmq容器構(gòu)建:
前面老師帶大家創(chuàng)建過rabbitmq容器。但是我學(xué)完后給刪了。如果有人和我一樣有精神潔癖做了同樣的事情。在P159就必須重新創(chuàng)建一個(gè)rabbitmq容器。
我踩了很多坑,主要原因是老師沒講一些docker創(chuàng)建容器命令的細(xì)節(jié)的東西。(免費(fèi)的老師,我也不抱怨了,要啥自行車)
這里參考了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
現(xiàn)在正是分享我解決問題的方法:
docker run \
?-e RABBITMQ_DEFAULT_USER=itcast \
?-e RABBITMQ_DEFAULT_PASS=123321 \
# 這里必須是數(shù)據(jù)卷。
# 數(shù)據(jù)卷的-v,和下面指定路徑的意思是一樣的。不同的是:
# 數(shù)據(jù)卷的方式會(huì)初始化“虛擬機(jī)目標(biāo)路徑”,創(chuàng)建時(shí)會(huì)主動(dòng)往“虛擬機(jī)目標(biāo)路徑”產(chǎn)生文件
# 而指定路徑方式不會(huì)在創(chuàng)建時(shí)會(huì)主動(dòng)往“虛擬機(jī)目標(biāo)路徑”產(chǎn)生文件
# 所以當(dāng)對(duì)容器的/plugins使用指定路徑方式的-v,容器創(chuàng)建時(shí)會(huì)報(bào)錯(cuò),找不到必須要用的文件rabbit.app
?-v mq-plugins:/plugins \
# 這里可以是指定路徑。
# 指定路徑的-v,意思是“容器的目標(biāo)路徑”讀取“虛擬機(jī)目標(biāo)路徑的文件”來充當(dāng)“容器的目標(biāo)路徑的文件”;
# 同時(shí)“容器的目標(biāo)路徑”把容器產(chǎn)生的文件放進(jìn)“虛擬機(jī)目標(biāo)路徑”
?-v /root/dockerUseDir/rabbitMQUseDir/data:/var/lib/rabbitmq \
?--name mq \
?--hostname mq1 \
?-p 15672:15672 \
?-p 5672:5672 \
?-d \
?rabbitmq:3.8-management