RabbitMQ Docker 日志映射的坑
最近在做公司项目使用docker 安装rabbitMQ的时候需要映射日志路径出来,查阅文档
文档可以直接配置环境变量
RABBITMQ_LOG_BASE
来指定日志文件路径RABBITMQ_LOGS
来指定到精准的日志文件
但是实际上我在docker上面配置RABBITMQ_LOGS
的时候日志还是没有映射到对应的目录,查阅对应的rabbitMQ的文档github发现
他说如果RABBITMQ_LOGS
变量是-
那么会输出到标准输出上,而不会输出到文件中
所以最终我在docker-compose中配置了对应的配置如下
rulr-rabbit:
container_name: rulr-rabbit
hostname: "rulr-rabbit"
image: rabbitmq:3.7.26
ports:
- "5672:5672"
volumes:
- /data/rabbitmq:/var/lib/rabbitmq
- /logs/rabbitmq:/var/log/rabbitmq
- /conf/rabbitmq:/etc/rabbitmq
environment:
RABBITMQ_LOGS:
RABBITMQ_LOG_BASE: /var/log/rabbitmq
privileged: true
restart: always
networks:
- rulr-network