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博客