https://blog.51cto.com/u_12553406/6673459
常见的MQ产品 - RabbitMQ -RocketMQ -MQTT : 连接
mqtt 之 emqx docker 安装 配置ssl 证书 : 连接
mqtt 安装 (k8s -kubesphere)-EMQ : 连接
1 端口介绍 {#h1}
1883:MQTT 协议端口
8084:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口
docker pull emqx/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1
registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.7.2
2-准备 emqx 的配置文件
因为有配置文件,我们先 运行一个临时的,然后把配置文件 复制出来
docker run -d --name emqx54 emqx/emqx:5.4.1
复制文件:
mkdir -p /data/emqxdata
docker cp emqx54:/opt/emqx/etc /data/emqxdata
docker cp emqx54:/opt/emqx/data /data/emqxdata
检查是不是有文件了
ll /data/emqxdata/etc/
删除刚才的容器:
docker rm -f emqx54
3- 运行emqx容器
如下:
docker方式挂在 data 目录出错, 目前还没解决
cat 1startemqx.sh
#!/bin/bash
docker run -d \
--name emqx54 \
-p 1883:1883 \
-p 8883:8883 \
-p 8083:8083 \
-p 8084:8084 \
-p 8081:8081 \
-p 18083:18083 \
-e "EMQX_NAME=emqx" \
-v /data/emqxdata/etc:/opt/emqx/etc \
emqx/emqx:5.4.1
4-访问测试:
访问http://127.0.0.1:18083
默认密码为admin/public
5-修改密码 无效解决法:
现象: 每次重启pod 后,之前admin 的密码就会变为public .
需要添加环境变量:
docker run -d \
--name emqx54 \
-p 1883:1883 \
-p 8883:8883 \
-p 8083:8083 \
-p 8084:8084 \
-p 8081:8081 \
-p 18083:18083 \
-e "EMQX_NAME=emqx" \
-e "EMQX_HOST=node1.emqx.io" \
-v /data/emqxdata/etc:/opt/emqx/etc \
emqx/emqx:5.4.1
如果要修改密码 可以进入容器中执行
./bin/emqx_ctl admins passwd admin baimei.123A