docker 安装单节点mqtt
# 临时启动获取配置
docker rm -f emqtt1
docker run -d --name emqtt1 -p 18083:18083 -p 1883:1883 -p 4369:4369 \
--restart=always \
-e TZ=Asia/shanghai \
-e EMQX_HOST=ip地址 \
-e EMQX_LISTENER__TCP_EXTERNAL=1883 \
-e EMQX_WAIT_TIME=30 \
emqx/emqx
# 创建文件
mkdir -p /data/mqtt/data/
mkdir -p /data/mqtt/log/
mkdir -p /data/mqtt/conf/
rm -rf /data/mqtt/data/*
rm -rf /data/mqtt/log/*
rm -rf /data/mqtt/conf/*
# /opt/emqx/ 下面刚好有这三个文件
docker cp emqtt1:/opt/emqx/data /data/mqtt/data
docker cp emqtt1:/opt/emqx/log /data/mqtt/log
docker cp emqtt1:/opt/emqx/etc /data/mqtt/conf
# 进入容器之后查看文件的的宿主
chown -R emqx:emqx /data/mqtt/
# 修改已经存在的用户使其不允许登录
usermod -s /sbin/nologin <username >
# 新建用户不允许登录
# -M 不创建家目录
useradd -M -s /sbin/nologin <new username>
# 创建用户
useradd -M -s /sbin/nologin emqx
# ok
docker rm -f emqtt1
docker run -d --name emqtt1 -p 18083:18083 -p 1883:1883 -p 4369:4369 \
--restart=always \
-e TZ=Asia/shanghai \
-e EMQX_HOST=ip地址 \
-e EMQX_LISTENER__TCP_EXTERNAL=1883 \
-e EMQX_WAIT_TIME=30 \
-v /data/mqtt/data/data:/opt/emqx/data \
-v /data/mqtt/conf/etc:/opt/emqx/etc \
-v /data/mqtt/log/log:/opt/emqx/log \
emqx/emqx
访问
web端:
http://ip:18083/
默认账号:admin
默认密码:public