डॉकर डेमन लॉग कहाँ है?


344

डॉकर डेमन लॉग कहाँ है? अजीब तरह से आदमी, स्टैकऑवरफ्लो या डॉकर डॉक्स के माध्यम से इसका जवाब नहीं मिल सकता है। नोट मैं डॉकटर कंटेनर STDOUT के लिए नहीं कह रहा हूं, लेकिन डेमॉन / प्रॉक्सी के माध्यम से क्लाइंट और कंटेनर के बीच संचार समस्या निवारण के लिए डेमन लॉग।


6
आधिकारिक सूची यहां है: docs.docker.com/config/daemon/#read-the-logs
wisebucky

आपको अग्रणी उत्तर के रूप में एक उत्तर चुनना चाहिए, क्योंकि यह पहले से ही कई वर्षों से लगता है।
लाइट.जी

जवाबों:


601

यह आपके OS पर निर्भर करता है। कुछ ऑपरेटिंग सिस्टम के लिए कमांड के साथ यहां कुछ स्थान दिए गए हैं:

  • उबंटू (अपस्टार्ट का उपयोग करके पुराना) - /var/log/upstart/docker.log
  • उबंटू (नए सिस्टम का उपयोग करके) - sudo journalctl -fu docker.service
  • अमेज़न लिनक्स एएमआई - /var/log/docker
  • Boot2Docker - /var/log/docker.log
  • डेबियन जीएनयू / लिनक्स - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • कोरोस - journalctl -u docker.service
  • फेडोरा - journalctl -u docker.service
  • Red Hat Enterprise Linux सर्वर - /var/log/messages | grep docker
  • OpenSuSE - journalctl -u docker.service
  • OSX - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
  • विंडोज - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Timeजैसा कि यहां बताया गया है

यदि आप डेमॉन मोड में syslog ड्राइवर का उपयोग करते हैं, तो यह वह जगह है जहाँ आपके STDOUT लॉग भी जाते हैं।
गणेश हेगड़े

मेरा मानना ​​है कि 1.13OSX स्थान को स्थानांतरित कर दिया गया है, लेकिन मुझे उस पर कोई दस्तावेज नहीं मिल रहा है।
mkobit

1
@Thomasleveil का लिंक अब काम नहीं कर रहा है। मेरा मानना ​​है कि समकक्ष लिंक यहाँ docs.docker.com/engine/reference/commandline/dockerd
एडम

docker-machine : उपयोग करें docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log। (docker- मशीन संस्करण 0.16.1, बिल्ड cce350d7)
क्लाउडियो

94

यदि आपका OS उपयोग कर रहा है systemdतो आप docker daemon लॉग को देख सकते हैं:

sudo journalctl -fu docker.service

यह डॉकटर कंटेनरों के आउटपुट को दर्शाता है, भी ... क्या केवल dockerdलॉग्स दिखाने के लिए उन लोगों को फ़िल्टर करने का एक तरीका है ?
docwhat

3
@ TheoctorWhat, ऐसा शायद इसलिए है क्योंकि आपने journaldअपने लॉगिंग ड्राइवर के रूप में सेट किया है। से github.com/docker/docker/issues/23339#issuecomment-224275072 , आप फ़िल्टर कर सकते हैं कंटेनर बाहर सामान और का उपयोग करके केवल डेमॉन लॉग रखते हैं journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(ठीक यहाँ काम करता है)
सिरो कोस्टा

22

CentOS7 का उपयोग करते हुए, कमांड का उपयोग करके लॉग उपलब्ध हैं journalctl -u docker। विशिष्ट रूप से उत्तर देना, क्योंकि @ sabin का उत्तर CentOS के पुराने संस्करणों के लिए सटीक हो सकता है, लेकिन मेरे लिए सही नहीं था।

systemd का अपना लॉगिंग सिस्टम है जिसे जर्नल कहा जाता है। डॉकटर डेमॉन के लिए लॉग्स को जर्नल-एल डॉकटर का उपयोग करके देखा जा सकता है

रेफरी: https://docs.docker.com/engine/admin/configuring/


13

मेरे वातावरण में (मैक 17.07 के लिए डॉक), पर कोई लॉग फ़ाइल नहीं है ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

इसके बजाय मैं नीचे के रूप में लॉग फ़ाइल पा सकते हैं।

  1. VM में दर्ज करें।

    $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
    या
    $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

  2. लॉग फ़ाइल की जाँच करें

    / # tail -f /var/log/docker.log


11

के लिए डोकर मैक मूल निवासी (Boot2Docker या डोकर-मशीन के बिना, अतिरिक्त VirtualBox के बिना अपने डोकर स्थापना चल रहा है - जो मैं दूसरों पर की सिफारिश करेंगे), सभी जवाब मेरे लिए काम नहीं मिला । लेकिन डॉकर डॉक्स सौभाग्य से बचाव में आ गए।

यदि आप कमांड लाइन पर docker डेमन लॉग देखना चाहते हैं, तो बस टाइप करें:

syslog -k Sender Docker

वैकल्पिक रूप से मैक ओएस सिएरा से, आप नए डिज़ाइन किए गए मैक कंसोल ऐप का उपयोग कर सकते हैं (ऐप "टर्मिनल" के साथ यहां भ्रमित न हों, कंसोल ऐप का आइकन काफी समान दिखता है - मैंने इसे "अन्य" के नीचे लॉन्चपैड के साथ पाया। । ")। यहाँ एक लेख है जो नए मैक ओएस सिएरा कंसोल ऐप के सामान्य उपयोग के बारे में बताता है, जिसने अभी तक इसे आधिकारिक डॉकर डॉक्स में नहीं बनाया है।

कंसोल ऐप के अंदर सिर्फ system.log चुनें और Dockerसर्च बार में टाइप करें। बस। अब आपको सभी डॉकर संबंधित लॉग देखना चाहिए।


9

मैक के लिए डॉकर (बीटा)

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log





-1

खिड़कियों में डॉक डेमॉन लॉग को खोजने के तरीके जोड़ें:

प्रयत्न

विंडोज और मैक OSX पर डॉक मशीन का उपयोग करते समय, डेमॉन एक आभासी मशीन के अंदर चलता है।

सबसे पहले, अपनी सक्रिय डॉकर मशीन ढूंढें।

docker-machine ls आउटपुट में NAME कॉलम के अंतर्गत सक्रिय docker मशीन का नाम खोजें।

आप अपने स्थानीय निर्देशिका के लिए docker daemon लॉग फाइल को विश्लेषण के लिए कॉपी कर सकते हैं:

docker-machine scp default: /var/log/docker.log// जहां डिफ़ॉल्ट आपके docker मशीन को सक्रिय करने का नाम है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.