需求 容器化部署rabbitmq服务
部署服务
找到如下官网信息版本
官网版本发布信息
这里看到最新版本是3.13版本,这里在3.13中找一个版本下载容器镜像即可。
找到dockrhub.com中 找到3.13.2版本镜像。
容器服务安装此处省略
现在下载容器镜像需要配置容器代理
~# cat /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub.iyuu.cn",
"https://docker.1panel.live"
]
}
下载rabbitmq镜像
docker pull rabbitmq:3.13.2-management
部署容器服务
docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3.13.2-management
查看容器状态,容器异常退出,查看容器日志
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a739628b8375 rabbitmq:3.13.2-management "docker-entrypoint.s…" About an hour ago Exited (134) About an hour ago
n# docker logs a73
Failed to create thread: Operation not permitted (1)
Aborted (core dumped)
这个报错是容器出现了权限问题,部署容器的时候需要加root特权的,这里加入参数docker时加上参数 --privileged=true
privileged=true:获得真正的root权限
删除这个异常退出的容器 重新部署
docker run -d -p 15672:15672 -p 5672:5672 --privileged=true --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3.13.2-management
bda51306d6691788437c49f1a5284c84be85abf10653ac5eb8930283a969b6e8
:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bda51306d669 rabbitmq:3.13.2-management "docker-entrypoint.s…" 2 seconds ago Up 1 second 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp some-rabbit
查看到容器服务已正常运行 无报错
验证及访问服务
访问 web端 用IP地址+15672 账号密码 user/password
到这里 mq服务部署 配置无误。