我希望Rabbitmq登录到单独的目录。所以我在Rabbitmq.conf文件中进行了更改: log.file = /var/log/rabbitmq/rabbitmq.log
在创建docker特定环境变量时:RABBITMQ_LOGS = rabbitmq.log (我也想将/ var / log / rabbitmq挂载到特定的文件夹)
docker create --name rabbitmq -p 5671:5671 -e RABBITMQ_LOGS = rabbitmq.log -v / xyz / logs / rabbitmqlogs:/ var / log / rabbitmq --restart =始终--health-cmd ='rabbitmqctl status '--health-interval = 3s-网络网络Rabbitmq-图像
但是我在错误以下得到错误:
错误说明: 初始化:do_boot / 3 初始化:start_em / 1 兔:start_it / 1行446 兔子:'-boot / 0-fun-0-'/ 0行294 rabbit:start_logger / 0行924 rabbit_lager:ensure_log_working / 0行115 rabbit_lager:'-ensure_log_working / 0-lc $ ^ 0 / 1-0-'/ 1第115行 rabbit_lager:ensure_logfile_exist / 1行158 抛出:{错误,{cannot_log_to_file,“ / var / log / rabbitmq / rabbitmq.log”,enoent}} {“初始化在do_boot中终止”,{错误,{cannot_log_to_file,” / var / log / rabbitmq / rabbitmq.log”,enoent}}} init终止于do_boot({错误,{cannot_log_to_file,/ var / log / rabbitmq / rabbitmq.log,enoent}})
与我在docker run上尝试过的一样,它也可以正常工作。
docker run -it --name Rabbitmq -p 5671:5671 -v / xyz / logs / rabbitmqlogs:/ var / log / rabbitmq --restart = always --health-cmd ='rabbitmqctl status'--health- interval = 3s --network network -e RABBITMQ_LOGS = / var / log / rabbitmq / rabbitmq.log rabbitmq
如何解决以上错误?