EMQ X 是一个开源的、高度可扩展的、跨平台的MQTT代理,用于处理来自物联网、移动应用程序和分布式系统的数据。要使用Docker搭建emqx,你需要首先从Docker Hub拉取emqx的官方镜像,然后可以通过Docker CLI命令或Docker Compose来运行这个容器。
使用 Docker CLI 搭建 emqx
拉取 EMQ X 镜像:
docker pull emqx/emqx:5.5.0
运行emqx容器:
docker run -d --name emqx \
-p 1883:1883 -p 8083:8083 \
-p 8084:8084 -p 8883:8883 \
-p 18083:18083 \
-v $PWD/data:/opt/emqx/data \
-v $PWD/log:/opt/emqx/log \
emqx/emqx:5.5.0
- -d: 表示在后台运行容器。
- –name emqx: 设置容器的名称为emqx。
- -p 1883:1883: 将容器内部的MQTT默认端口1883映射到宿主机的同一端口,用于客户端连接。