欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用Docker部署RabbitMQ沒有日志怎么辦

小編給大家分享一下使用Docker部署RabbitMQ沒有日志怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、奇臺網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

使用 Docker 部署完 RabbitMQ 服務(wù),到 /var/log/rabbitmq 目錄下一看,空空如也,并沒有日志文件生成。

是沒有日志嗎?并非如此,日志都打在了標(biāo)準(zhǔn)輸出上。使用如下命令可以查看:

# docker logs -f container_name

但平時運維的時候不可能這樣來看,太麻煩了。

這里就有一個疑問了,為什么打在了標(biāo)準(zhǔn)輸出上,而不是輸出到文件呢?

RabbitMQ 有兩個配置來定義日志輸出:

  • RABBITMQ_LOG_BASE:日志文件輸出路徑

  • RABBITMQ_LOGS:具體的日志文件

而在 Docker 中又有些不同,在 Github 上查看源碼可以看到下面一段代碼:

# If $RABBITMQ_LOGS is '-', send all log messages to stdout. This is
# particularly useful for Docker images.

if [ "$RABBITMQ_LOGS" = '-' ]; then
    SASL_ERROR_LOGGER=tty
    RABBIT_LAGER_HANDLER=tty
    RABBITMQ_LAGER_HANDLER_UPGRADE=tty
else
    SASL_ERROR_LOGGER=false
    RABBIT_LAGER_HANDLER='"'${RABBITMQ_LOGS}'"'
    RABBITMQ_LAGER_HANDLER_UPGRADE='"'${RABBITMQ_UPGRADE_LOG}'"'
fi

意思是 RABBITMQ_LOGS 如果配置成了 -,日志就會輸出到標(biāo)準(zhǔn)輸出。

到我的容器中打印一看,也的確如此。

# docker exec -it rabbitmq /bin/bash
bash-5.0# echo $RABBITMQ_LOGS
-
bash-5.0#

原因搞清楚之后,解決起來就簡單了,只要在 docker-compose 文件中添加兩項配置即可。

version: '2'

services:
  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3.7-management-alpine
    restart: always
    environment:
      - RABBITMQ_DEFAULT_USER=username
      - RABBITMQ_DEFAULT_PASS=password
      - RABBITMQ_LOGS=
      - RABBITMQ_LOG_BASE=/var/log/rabbitmq
    volumes:
      - /var/log/rabbitmq:/var/log/rabbitmq
    ports:
      - "5672:5672"
      - "15672:15672"

RABBITMQ_LOGS 參數(shù)可以直接留空,重啟服務(wù)之后,就有日志文件了。

以上是“使用Docker部署RabbitMQ沒有日志怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:使用Docker部署RabbitMQ沒有日志怎么辦
文章轉(zhuǎn)載:http://chinadenli.net/article18/jpsigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航外貿(mào)建站軟件開發(fā)搜索引擎優(yōu)化小程序開發(fā)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名