docker部署的emqx如何查看运行日志
对于Docker部署的EMQX,有几种方法可以查看运行日志:
使用Docker命令查看日志
您可以使用标准的Docker命令来查看EMQX容器的日志:
docker logs emqx
如果您使用的是docker-compose部署,可以使用:
docker-compose logs emqx
日志持久化存储
EMQX的运行时数据存储在 /opt/emqx/data
目录中,包括配置规则、资源、保留消息等 (3) 。为了确保容器重启期间的数据持久性,需要将 /opt/emqx/log
目录挂载到本地主机目录或数据卷 (1) 。
启动容器并挂载日志目录的示例:
docker run -d --name emqx-enterprise \
-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-enterprise:5.9.0
这样您就可以直接在主机的挂载目录中查看日志文件。
Docker Compose配置示例
在docker-compose.yml中配置日志持久化:
services:
emqx1:
image: emqx/emqx-enterprise:5.9.0
container_name: emqx1
# volumes:
# - $PWD/emqx1_data:/opt/emqx/data
你需要在 dashboard 上开启一个日志 文件,设定好文件路径后开启。
通过这些方法,您可以有效地监控和查看Docker部署的EMQX的运行日志。