ডকার ডেমন লগ কোথায়?


344

ডকার ডেমন লগ কোথায়? অদ্ভুতভাবে মানুষ, স্ট্যাকওভারফ্লো বা ডকার ডক্সের মাধ্যমে এর কোনও উত্তর খুঁজে পাবে না। দ্রষ্টব্য আমি ডকারের ধারক STDOUT জিজ্ঞাসা করছি না, কিন্তু ক্লায়েন্ট এবং ধারক মধ্যে ডেমোন / প্রক্সি মাধ্যমে সমস্যা সমাধানের জন্য ডেমন লগ।


6
অফিসিয়াল তালিকাটি এখানে: ডকস.ডোকার
কনফিগ

আপনার অগ্রণী হিসাবে একটি উত্তর চয়ন করা উচিত, কারণ এটি ইতিমধ্যে বেশ কয়েক বছর ধরে মনে হচ্ছে।
হালকা.জি

উত্তর:


601

এটি আপনার ওএসের উপর নির্ভর করে। কয়েকটি অপারেটিং সিস্টেমের কমান্ড সহ কয়েকটি অবস্থান এখানে:

  • উবুন্টু (ওস্টার্ট ব্যবহার করে পুরানো) - /var/log/upstart/docker.log
  • উবুন্টু (systemd ব্যবহার করে নতুন) - sudo journalctl -fu docker.service
  • আমাজন লিনাক্স এএমআই - /var/log/docker
  • বুট 2 ডকার - /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
  • ওপেনসুএস - journalctl -u docker.service
  • ওএসএক্স - ~/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যেমন এখানে উল্লেখ করা হয়েছে

আপনি যদি ডেমন মোডে সিসলগ ড্রাইভার ব্যবহার করেন তবে এটি আপনার স্টাডিআউট লগগুলিতেও যায়।
গণেশ হেগদে

আমি বিশ্বাস করি যে 1.13ওএসএক্সের অবস্থানটি সরিয়ে নিয়েছে, তবে আমি এতে কোনও নথিপত্র পাই না।
এমকোবিট

1
@ থমাসলেভিলের লিঙ্কটি আর কাজ করছে না। আমি বিশ্বাস করি যে সমতুল্য লিঙ্কটি এখানে হবে ডকস.ডোকার.com
অ্যাডাম

ডকার-মেশিন : ব্যবহার করুন docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log। (Docker-মেশিন সংস্করণ 0.16.1, বিল্ড cce350d7)
ক্লডিও

94

যদি আপনার ওএস ব্যবহার করে systemd তবে আপনি এর সাথে ডকার ডেমন লগ দেখতে পারেন:

sudo journalctl -fu docker.service

এটি ডকারের ধারকগুলির আউটপুটও দেখায় ... কেবল dockerdলগগুলি দেখানোর জন্য সেগুলি ছাঁটাই করার কোনও উপায় আছে কি?
ডোকাটা

3
@ ডক্টর কী, সম্ভবত এটি কারণ আপনি journaldআপনার লগিং ড্রাইভার হিসাবে সেট করেছেন। Github.com/docker/docker/issues/23339#issuecomment-224275072 থেকে , আপনি পাত্রে স্টাটারগুলি ফিল্টার করতে পারেন এবং কেবলমাত্র ডিমন লগগুলি ব্যবহার করে রাখতে পারেন journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(এখানে ভাল কাজ করে )
Ciro Costa

22

CentOS7 ব্যবহার করে লগগুলি কমান্ডটি ব্যবহার করে উপলব্ধ journalctl -u docker। স্পষ্টভাবে উত্তর দেওয়া, কারণ @ সাইবিনের উত্তরটি সেন্টোসের পুরানো সংস্করণগুলির জন্য সঠিক হতে পারে তবে আমার পক্ষে সত্য ছিল না।

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. ভিএম-এ প্রবেশ করুন।

    $ 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

জন্য Docker ম্যাক দেশীয় (Boot2Docker বা Docker-মেশিন ছাড়া, অতিরিক্ত VirtualBox ছাড়া আপনার Docker ইনস্টলেশন চলমান - যা আমি অন্যদের উপর সুপারিশ করবে), সব উত্তর আমার জন্য কাজ didn't । তবে ডকার ডকস ভাগ্যক্রমে উদ্ধার করতে এসেছিল।

আপনি যদি কমান্ডলাইনে ডকার ডেমন লগগুলি দেখতে চান তবে কেবল টাইপ করুন:

syslog -k Sender Docker

বিকল্পভাবে ম্যাক ওএস সিয়েরা থেকে, আপনি নতুন নকশাকৃত ম্যাক কনসোল অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন (অ্যাপ্লিকেশন "টার্মিনাল" এর সাথে এখানে বিভ্রান্ত হবেন না, কনসোল অ্যাপ্লিকেশনটির আইকনটি বেশ অনুরূপ দেখাচ্ছে - আমি এটি অন্যদের নীচে লঞ্চপ্যাডের সাথে পেয়েছি। । ")। এখানে একটি নিবন্ধ আছে যা নতুন ম্যাক ওএস সিয়েরা কনসোল অ্যাপ্লিকেশনটির সাধারণ ব্যবহারের বর্ণনা দেয় যা এটি এখনও অফিসিয়াল ডকার ডকস হিসাবে তৈরি করতে পারে নি।

কনসোল অ্যাপের অভ্যন্তরে কেবল system.log নির্বাচন করুন এবং Dockerঅনুসন্ধান টাইপ করুন । এটাই. এখন আপনার সমস্ত ডকার সম্পর্কিত লগগুলি দেখতে হবে।


9

ম্যাকের জন্য ডকার (বিটা)

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


7

ডকার টুলবক্স সহ ম্যাকের জন্য, প্রথমে ভিএম-এর সাথে টানুন docker-machine ssh %VM-NAME%এবং তারপরে চেক করুন/var/log/docker.log




-1

উইন্ডোতে ডকার ডেমন লগ সন্ধানের উপায়গুলি যুক্ত করুন:

চেষ্টা

উইন্ডোজ এবং ম্যাক ওএসএক্সে ডকার মেশিন ব্যবহার করার সময়, ডেমনটি ভার্চুয়াল মেশিনের অভ্যন্তরে চলে।

প্রথমে আপনার সক্রিয় ডকার মেশিনটি সন্ধান করুন।

ডকার-মেশিন ls আউটপুটটিতে NAME কলামের নীচে সক্রিয় ডকার মেশিনের নামটি সন্ধান করুন।

বিশ্লেষণের জন্য আপনি আপনার স্থানীয় ডিরেক্টরিতে ডকার ডেমন লগ ফাইলটি অনুলিপি করতে পারেন:

ডকার-মেশিন স্ক্রিপ ডিফল্ট: /var/log/docker.log ./ যেখানে আপনার ডকার মেশিনটিকে সক্রিয় করার নাম ডিফল্ট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.