Bootstrap

docker 安装 nanomq

1.拉取镜像

docker pull emqx/nanomq:latest

2. 创建配置文件夹(示例放在/home/nanomq

mkdir nanomq
chomd 777 nanomq

3. 创建配置文件(nanomq.conf)写入以下内容


mqtt {
    property_size = 32
    max_packet_size = 10KB
    max_mqueue_len = 2048
    retry_interval = 10s
    keepalive_multiplier = 1.25
 
    # Three of below, unsupported now
    max_inflight_window = 2048
    max_awaiting_rel = 10s
    await_rel_timeout = 10s
}
 
listeners.tcp {
    bind = "0.0.0.0:1883"
}
 
auth {
        allow_anonymous = false # 允许匿名登录
        no_match = allow       # 没有 ACL 规则匹配情况下的默认操作
        deny_action = ignore   # ACL 检查拒绝情况下的默认操作
 
        cache = {
                max_size = 32        # 客户端可以缓存的最大 ACL 条目数量
                ttl = 1m             # ACL 规则缓存有效时间
        }
 
        password = {include "/etc/nanomq_pwd.conf"} # 密码存储文件路径
#       acl = {include "/etc/nanomq_acl.conf"}       # ACL 配置文件路径
}

4.创建密码配置文件(pwd.conf

admin: public
client: public

5.运行nanomq 容器

docker run \
 -p 1883:1883 \
 -v /home/nanomq/nanomq.conf:/etc/nanomq.conf \
 -v /home/nanomq/pwd.conf:/etc/nanomq_pwd.conf \
 --name nanomq \
 --restart=always \
 -d emqx/nanomq:latest

6.查看容器是否运行

参考链接

NanoMQ的安装与部署-CSDN博客

;