docker 安装单节点mqtt

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
posted @ 2021-09-07 10:45  1769987233  阅读(119)  评论(0)    收藏  举报