我使用rabbitmq docker镜像作为dockerfile中的基础镜像。我的dockerfile如下所示,其中我提供了自己的conf文件
FROM rabbitmq:3.8-management
COPY rabbitmq.conf /etc/rabbitmq/rabbitmq.conf
RUN chown rabbitmq /etc/rabbitmq/rabbitmq.conf
RUN mkdir /certs
RUN rabbitmq-plugins enable rabbitmq_mqtt rabbitmq_web_mqtt
ENTRYPOINT ["/workspace/start.sh"]
我尝试在我的rabbitmq.conf文件中提供日志记录选项,在该文件中我尝试记录到文件而不是控制台,并激活日志循环。
log.file = rabbit.log
log.dir = /var/log/rabbitmq
log.file.level = error
log.console = false
log.file.rotation.size = 10485760
log.file.rotation.count = 5
问题是rabbitmq没有选择这些选项,并且我在/var/ log /rabbitmq下找不到日志文件,并且日志仍在写入控制台。
发布于 2021-11-03 19:40:01
rabbitmq:3.8-management
将输出设置为console RABBITMQ_LOGS=-
我发现设置ENV
变量RABBITMQ_LOGS
可以有效地禁用rabbitmq.conf
中的日志记录指令
在您的Dockerfile文件中,尝试设置ENV RABBITMQ_LOGS=
(请注意,Dockerfile将不起作用)
https://stackoverflow.com/questions/67469902
复制相似问题