docker部署的emqx如何查看运行日志

docker部署的emqx如何查看运行日志

对于Docker部署的EMQX,有几种方法可以查看运行日志:

使用Docker命令查看日志

您可以使用标准的Docker命令来查看EMQX容器的日志:

docker logs emqx

(1)

如果您使用的是docker-compose部署,可以使用:

docker-compose logs emqx

(2)

日志持久化存储

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

(2)

你需要在 dashboard 上开启一个日志 文件,设定好文件路径后开启。

通过这些方法,您可以有效地监控和查看Docker部署的EMQX的运行日志。