windows10使用docker安装rabbitmq

本文详细介绍了在Win10专业版和企业版上开启Hyper-V、安装Docker并配置RabbitMQ的过程。从Hyper-V的启用到Docker的安装与启动,再到RabbitMQ的拉取、运行及管理器插件的加载,提供了全面的操作指南。

win10专业版和企业版

1.开启Hyper-v

注意:hyper是windows自带的虚拟机,会和其他虚拟机软件冲突,建议安装hyper之前,把其他虚拟机软件数据备份

  • win搜索框搜索hyper-v,打开“启用或关闭windows功能”页面
  • 勾选hyper-V,单击确认。

    如果没有hyper,可在网上查找打开方法

  • 重启电脑即可
2.安装Toolbox工具:Toolbox下载地址,下载windows的版本
3.运行安装文件
  • 双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装;
  • 建议不勾选win容器替代linux容器,默认是不勾选的;
4.启动docker
  • 安装完成后,docker会自动启动,也可以在windows搜索框搜索docker来启动;
  • docker启动成功,在通知栏可以看到小鲸鱼图标,表示docker正在运行。

    这里可以不执行,只是做个笔记:鼠标右键点击docker图标,单击有switch的那个选项,然后…

5.安装rabbitmq
  • 这里假设你懂得docker基本命令行操作,如果不熟悉的,可先学习docker基本命令行操作
  1. 使用win+R,或者直接搜索框输入cmd,打开命令行界面

  2. 查找rabbitmq的版本:

    docker search rabbitmq
    
  3. 拉取最新版的rabbitmq

    docker pull rabbitmq:latest
    
  4. 后台运行rabbitmq容器:

    docker run -d --hostname my-rabbit --name some-rabbit -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15672:15672 rabbitmq:latest
    

    说明:-d后台运行容器,-h或者--hostname指定容器主机名为my-rabbit--name是指定容器名称为some-rabbit-p指的是端口;
    当使用该镜像运行多个容器时,容器名字不能一样,即--name

  5. 加载rabbitmq的管理器插件:

    docker exec some-rabbit rabbitmq-plugins enable rabbitmq_management
    
6.网页访问rabbitmq
  • 输入localhost:15672,再登录

    15672是自己指定的端口

  • 查看正在运行的容器:docker ps
  • 查看所有容器:docker ps -a
  • 启动容器:docker start some-rabbit
  • 停止容器:docker stop some-rabbit
  • 删除容器:docker rm some-rabbit

    删除容器之前需要先停止容器

win10家庭版安装docker

  • 步骤基本相同,不过在安装docker工具之前,需要先以管理员身份运行命令行,并输入命令:

    REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
    

    这个命令是将家庭版伪装成专业版

Windows使用 Docker 安装 RabbitMQ 后无法访问,可能的原因包括网络配置问题、RabbitMQ 服务未正常启动、端口未正确映射或防火墙限制。以下是详细的排查与解决方法: ### 检查 Docker 容器是否正常运行 首先确认 RabbitMQ 容器是否处于运行状态,可以使用以下命令查看容器状态: ```powershell docker ps -a ``` 如果容器状态为 `Exited`,则需要查看日志以排查问题: ```powershell docker logs rabbitmq-container-name ``` ### 确认端口映射是否正确 RabbitMQ 默认使用 5672(AMQP 协议)和 15672(管理界面)端口。启动容器时必须将这些端口映射到宿主机。例如: ```powershell docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq-container rabbitmq:3.13-management ``` 如果使用了自定义端口映射,请确保映射的端口号与访问时使用的端口号一致。 ### 检查浏览器访问方式 RabbitMQ 提供了基于 Web 的管理界面,默认用户名和密码为 `guest`/`guest`。访问方式如下: ``` http://localhost:15672/ ``` 如果使用了自定义主机名(如 `--hostname` 参数),则需确保该主机名可解析。例如,如果设置了 `--hostname rabbitmq-host`,则需要在宿主机的 `hosts` 文件中添加: ``` 127.0.0.1 rabbitmq-host ``` ### 配置自定义用户权限 默认的 `guest` 用户仅允许本地访问。如果需要远程访问,应创建自定义用户并设置权限: ```powershell docker exec -it rabbitmq-container rabbitmqctl add_user admin mypassword docker exec -it rabbitmq-container rabbitmqctl set_user_tags admin administrator docker exec -it rabbitmq-container rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 完成后使用新用户登录管理界面。 ### 检查 Windows 防火墙设置 确保 Windows 防火墙允许外部访问 5672 和 15672 端口。可以在“控制面板” -> “系统和安全” -> “Windows Defender 防火墙” -> “高级设置”中添加入站规则。 ### 网络模式检查 默认情况下,Docker 使用桥接网络。如果使用了自定义网络或 `--network host` 模式,请确保网络配置正确。例如,使用桥接网络时,端口映射必须显式声明。 ### 检查 RabbitMQ 日志 进入容器内部查看日志文件,确认是否存在启动错误或连接限制: ```powershell docker exec -it rabbitmq-container cat /var/log/rabbitmq/rabbitmq.log ``` ### 完整的启动与配置命令示例 以下是一个完整的 RabbitMQ 容器启动与用户配置示例: ```powershell # 启动容器 docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq-container rabbitmq:3.13-management # 添加用户并设置权限 docker exec -it rabbitmq-container rabbitmqctl add_user admin mypassword docker exec -it rabbitmq-container rabbitmqctl set_user_tags admin administrator docker exec -it rabbitmq-container rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` ### 常见问题排查总结 - **端口未开放**:确保 5672 和 15672 端口在 Docker 启动命令中正确映射。 - **用户权限不足**:默认的 `guest` 用户无法远程访问,需创建新用户[^3]。 - **防火墙限制**:检查 Windows 防火墙是否阻止了相关端口。 - **DNS 解析问题**:若使用了自定义 `--hostname`,需在 `hosts` 文件中添加解析规则。 - **容器未正常运行**:使用 `docker ps` 和 `docker logs` 检查容器状态与日志。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值