1. 程式人生 > 其它 >docker 安裝單節點mqtt

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 >
#新建使用者不允許登入:
useradd -s /sbin/nologin <new username>

# 建立使用者
useradd -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