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
在使用Docker部署RabbitMQ时,遇到日志映射到主机目录不生效的问题。原来,设置RABBITMQ_LOGS为具体路径会导致日志输出到文件,但设置为-则输出到标准输出。为了解决这个问题,我将环境变量配置改为RABBITMQ_LOGS: '-',并设置RABBITMQ_LOG_BASE为主机的日志目录,最终成功将日志映射到主机的/var/log/rabbitmq目录下。

97

被折叠的 条评论
为什么被折叠?



