当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker部署RabbitMQ的实现方法(图文并茂)

Docker部署RabbitMQ的实现方法(图文并茂)

2024年11月26日 云虚拟主机 我要评论
[step 1] : 拉取 rabbitmq 镜像docker pull rabbitmq:3.8-management[step 2] : 创建目录➡️授权文件夹# 创建目录mkdir -p /da

[step 1] : 拉取 rabbitmq 镜像

docker pull rabbitmq:3.8-management

[step 2] : 创建目录 ➡️ 授权文件夹

# 创建目录
mkdir -p /data/rabbitmq/{conf,data,log}
# 授权文件夹
chmod -r 777 /data/rabbitmq/{conf,data,log}

[step 3] : 创建 rabbitmq 容器

docker run --restart=always --name rabbitmq \
-p 15672:15672 -p 5672:5672 \
-e rabbitmq_default_user=rabbit \
-e rabbitmq_default_pass=rabbit \
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/conf:/etc/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
-d rabbitmq:3.8-management

相关参数解释 :

  • docker run: 启动一个新的 docker 容器。
  • --restart=always: 容器意外退出或 docker 服务重启,docker 将始终自动重新启动该容器。
  • --name rabbitmq: 给容器命名为 rabbitmq,以便于管理和引用该容器。
  • -p 15672:15672 -p 5672:5672: 端口映射。将主机的 5672 端口映射到容器的 5672 端口。
  • -e rabbitmq_default_user=rabbit: 指定默认的 rabbitmq 用户名为 rabbit
  • -e rabbitmq_default_pass=rabbit: 指定默认的 rabbitmq 密码为 rabbit
  • -v /data/rabbitmq/data:/var/lib/rabbitmq: 数据持久化
  • -v /data/rabbitmq/conf:/etc/rabbitmq: 配置文件持久化
  • -v /data/rabbitmq/log:/var/log/rabbitmq: 日志文件持久化
  • -d: 容器将在后台运行,而不是占用当前的终端会话。

[step 4] : 查看 rabbitmq 启动日志

docker logs -f rabbitmq

[step 5] : 访问 rabbitmq 控制台

服务器ip / 虚拟机静态ip : 15672
例如我的控制台地址为 : http://172.29.32.233:15672/

访问发现无法访问, 查看日志发现并没有开启控制台管理

开启控制台管理 : 进入 rabbitmq 容器 ➡️ 开启控制台管理

# 进入 rabbitmq 容器
docker exec -it rabbitmq bash
# 开启控制台管理
rabbitmq-plugins enable rabbitmq_management

[step 6] : 登录 rabbitmq 控制台

如果浏览器出现身份验证

进入 rabbitmq 容器 ➡️ 添加管理员账号 ➡️ 授权账号管理员权限 ➡️ 查看账号列表

# 进入 rabbitmq 容器
docker exec -it rabbitmq bash
# 添加管理员账号
rabbitmqctl add_user 用户名 密码
# 授权账号管理员权限
rabbitmqctl set_user_tags 用户名 administrator
# 查看账号列表
rabbitmqctl list_users

重启 rabbitmq 容器➡️ 再次访问➡️ 成功访问 !

# 重启容器
docker restart rabbitmq

到此这篇关于docker部署rabbitmq的实现方法(图文并茂)的文章就介绍到这了,更多相关docker部署rabbitmq内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com