ডকার ডেমন লগ কোথায়? অদ্ভুতভাবে মানুষ, স্ট্যাকওভারফ্লো বা ডকার ডক্সের মাধ্যমে এর কোনও উত্তর খুঁজে পাবে না। দ্রষ্টব্য আমি ডকারের ধারক STDOUT জিজ্ঞাসা করছি না, কিন্তু ক্লায়েন্ট এবং ধারক মধ্যে ডেমোন / প্রক্সি মাধ্যমে সমস্যা সমাধানের জন্য ডেমন লগ।
ডকার ডেমন লগ কোথায়? অদ্ভুতভাবে মানুষ, স্ট্যাকওভারফ্লো বা ডকার ডক্সের মাধ্যমে এর কোনও উত্তর খুঁজে পাবে না। দ্রষ্টব্য আমি ডকারের ধারক STDOUT জিজ্ঞাসা করছি না, কিন্তু ক্লায়েন্ট এবং ধারক মধ্যে ডেমোন / প্রক্সি মাধ্যমে সমস্যা সমাধানের জন্য ডেমন লগ।
উত্তর:
এটি আপনার ওএসের উপর নির্ভর করে। কয়েকটি অপারেটিং সিস্টেমের কমান্ড সহ কয়েকটি অবস্থান এখানে:
/var/log/upstart/docker.log
sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
যেমন এখানে উল্লেখ করা হয়েছে ।1.13
ওএসএক্সের অবস্থানটি সরিয়ে নিয়েছে, তবে আমি এতে কোনও নথিপত্র পাই না।
docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
। (Docker-মেশিন সংস্করণ 0.16.1, বিল্ড cce350d7)
যদি আপনার ওএস ব্যবহার করে systemd
তবে আপনি এর সাথে ডকার ডেমন লগ দেখতে পারেন:
sudo journalctl -fu docker.service
dockerd
লগগুলি দেখানোর জন্য সেগুলি ছাঁটাই করার কোনও উপায় আছে কি?
journald
আপনার লগিং ড্রাইভার হিসাবে সেট করেছেন। Github.com/docker/docker/issues/23339#issuecomment-224275072 থেকে , আপনি পাত্রে স্টাটারগুলি ফিল্টার করতে পারেন এবং কেবলমাত্র ডিমন লগগুলি ব্যবহার করে রাখতে পারেন journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(এখানে ভাল কাজ করে )
CentOS7 ব্যবহার করে লগগুলি কমান্ডটি ব্যবহার করে উপলব্ধ journalctl -u docker
। স্পষ্টভাবে উত্তর দেওয়া, কারণ @ সাইবিনের উত্তরটি সেন্টোসের পুরানো সংস্করণগুলির জন্য সঠিক হতে পারে তবে আমার পক্ষে সত্য ছিল না।
systemd এর নিজস্ব লগিং সিস্টেম রয়েছে যাকে জার্নাল বলে। ডকার ডেমনের জন্য লগগুলি জার্নাল্টেল-ড ডকার ব্যবহার করে দেখা যেতে পারে
আমার পরিবেশে (ম্যাকের জন্য ডক 17.07), কোনও লগ ফাইল নেই ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
পরিবর্তে আমি নীচের মত লগ ফাইল খুঁজে পেতে পারেন।
ভিএম-এ প্রবেশ করুন।
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
অথবা
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
লগ ফাইল পরীক্ষা করুন
/ # tail -f /var/log/docker.log
জন্য Docker ম্যাক দেশীয় (Boot2Docker বা Docker-মেশিন ছাড়া, অতিরিক্ত VirtualBox ছাড়া আপনার Docker ইনস্টলেশন চলমান - যা আমি অন্যদের উপর সুপারিশ করবে), সব উত্তর আমার জন্য কাজ didn't । তবে ডকার ডকস ভাগ্যক্রমে উদ্ধার করতে এসেছিল।
আপনি যদি কমান্ডলাইনে ডকার ডেমন লগগুলি দেখতে চান তবে কেবল টাইপ করুন:
syslog -k Sender Docker
বিকল্পভাবে ম্যাক ওএস সিয়েরা থেকে, আপনি নতুন নকশাকৃত ম্যাক কনসোল অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন (অ্যাপ্লিকেশন "টার্মিনাল" এর সাথে এখানে বিভ্রান্ত হবেন না, কনসোল অ্যাপ্লিকেশনটির আইকনটি বেশ অনুরূপ দেখাচ্ছে - আমি এটি অন্যদের নীচে লঞ্চপ্যাডের সাথে পেয়েছি। । ")। এখানে একটি নিবন্ধ আছে যা নতুন ম্যাক ওএস সিয়েরা কনসোল অ্যাপ্লিকেশনটির সাধারণ ব্যবহারের বর্ণনা দেয় যা এটি এখনও অফিসিয়াল ডকার ডকস হিসাবে তৈরি করতে পারে নি।
কনসোল অ্যাপের অভ্যন্তরে কেবল system.log নির্বাচন করুন এবং Docker
অনুসন্ধান টাইপ করুন । এটাই. এখন আপনার সমস্ত ডকার সম্পর্কিত লগগুলি দেখতে হবে।
ডকার টুলবক্স সহ ম্যাকের জন্য, প্রথমে ভিএম-এর সাথে টানুন docker-machine ssh %VM-NAME%
এবং তারপরে চেক করুন/var/log/docker.log
মক ওএসএক্সের জন্য ডকার লগগুলির অবস্থান পরিবর্তিত হয়েছে ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
দেখুন Docker ডেমন ডকুমেন্টেশন
এছাড়াও আপনি এই আদেশ দ্বারা লগ দেখতে পারেন:
docker service ps --no-trunc {serviceName}
উইন্ডোতে ডকার ডেমন লগ সন্ধানের উপায়গুলি যুক্ত করুন:
উইন্ডোজ এবং ম্যাক ওএসএক্সে ডকার মেশিন ব্যবহার করার সময়, ডেমনটি ভার্চুয়াল মেশিনের অভ্যন্তরে চলে।
প্রথমে আপনার সক্রিয় ডকার মেশিনটি সন্ধান করুন।
ডকার-মেশিন ls আউটপুটটিতে NAME কলামের নীচে সক্রিয় ডকার মেশিনের নামটি সন্ধান করুন।
বিশ্লেষণের জন্য আপনি আপনার স্থানীয় ডিরেক্টরিতে ডকার ডেমন লগ ফাইলটি অনুলিপি করতে পারেন:
ডকার-মেশিন স্ক্রিপ ডিফল্ট: /var/log/docker.log ./ যেখানে আপনার ডকার মেশিনটিকে সক্রিয় করার নাম ডিফল্ট।