EMQX服务部署
services: emqx: image: emqx/emqx:6.2.0 container_name: emqx restart: always environment: - EMQX_NAME=emqx - TZ=Asia/Shanghai ports: # MQTT TCP - "1893:1883" # MQTT SSL/TLS - "8893:8883" # MQTT WebSocket - "8093:8083" # MQTT WebSocket SSL - "8094:8084" # Dashboard 管理界面 - "18093:18083" volumes: - ./data:/opt/emqx/data - ./log:/opt/emqx/log networks: tw-net: ipv4_address: 10.10.0.17 networks: tw-net: external: trueDocker快速部署完整流程
1. 环境准备
确保目标机器上已安装Docker和Docker Compose。
2. 创建部署目录与配置
在工作目录创建docker-compose.yml文件,粘贴上方YAML配置内容。可根据需要修改镜像版本或数据持久化目录。
3. 启动服务
在该目录下执行命令启动容器:
docker-compose up -d-d参数表示以后台模式运行。
4. 验证服务状态
通过以下方式验证EMQX是否正常运行:
- 访问Dashboard:在浏览器中打开
http://<服务器IP>:18083。 - 检查容器日志:执行
docker logs emqx查看启动过程。 - 进入容器检查:执行
docker exec -it emqx sh进入容器,使用emqx_ctl status检查服务状态。
5. 基础配置与管理
数据持久化
配置文件中的volumes已将容器内的/opt/emqx/data和/opt/emqx/log目录挂载到宿主机的./data和./log下,确保重启后数据不丢失。
常用运维命令
- 停止服务:
docker-compose stop - 重启服务:
docker-compose restart - 查看容器状态:
docker-compose ps
完成以上步骤,即可完成EMQX的单节点容器化部署并投入使用。