1.先安装docker
2.下载镜像
3.创建实例
docker run -d --net host --name rabbitmq01 --privileged=true -v /opt/rabbitmq01:/var/lib/rabbitmq -v /opt/rabbitmq01/hosts:/etc/hosts -v /opt/rabbitmq01/rabbitmq:/etc/rabbitmq/ -p 4369:4369 -p 5673:5672 -p 15672:15672 -p 25672:25672 -e TZ="Asia/Shanghai" -e RABBITMQ_DEFAULT_USER="guest" -e RABBITMQ_DEFAULT_PASS=guest-e RABBITMQ_ERLANG_COOKIE='cookie' rabbitmq:3.8.1-management
其中docker里面 rabbitmq配置文件的位置是
/etc/rabbitmq
4.查看执行情况
docker logs rabbitmq01
报错
touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied
5.原因是挂载的目录下没有配置文件:
即:/opt/rabbitmq01 这个目录下没有文件
6.如何处理?
-
创建一个没有挂载目录的实例
docker run -d --net host --name rabbitmqtest -p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 -e TZ=“Asia/Shanghai” -e RABBITMQ_DEFAULT_USER=“rabbitmq” -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
-
把配置文件复制到要挂载的目录下
docker cp -a rabbitmqtest: /etc/rabbitmq /opt/rabbitmq01
-
再次启动刚才创建的实例
docker start rabbitmq01
完美运行!