| DOCKER(1) | Docker User Manuals | DOCKER(1) |
نام (NAME)
docker-container-logs - دریافت لاگهای یک کانتینر
خلاصه (SYNOPSIS)
docker container logs [OPTIONS] CONTAINER
شرح (DESCRIPTION)
دستور docker container logs تمام لاگهای موجود برای یک کانتینر را در زمان اجرا بهصورت دستهای دریافت میکند. این امر در صورت ترکیب شدن با docker run، ترتیب اجرا را تضمین نمیکند (یعنی ممکن است در زمان اجرای docker container logs، اجرای شما هنوز هیچ لاگی تولید نکرده باشد).
دستور docker container logs --follow دستورات docker container logs و docker attach را ترکیب میکند. این دستور ابتدا تمام لاگها را از ابتدا بازمیگرداند و سپس به پخش زنده (استریم) خروجیهای جدید از stdout و stderr کانتینر ادامه میدهد.
هشدار: این دستور فقط برای درایورهای لاگگیری json-file یا journald کار میکند.
گزینههای --since و --until میتوانند برچسبهای زمانی یونیکس، برچسبهای زمانی دارای قالب تاریخ، یا رشتههای مدتزمان گو با پشتیبانی ParseDuration ⟨https://pkg.go.dev/time#ParseDuration⟩ (مانند 10m یا 1h30m) باشند که نسبت به زمان ماشین کلاینت محاسبه میشوند. قالبهای پشتیبانیشده برای برچسبهای زمانی با قالب تاریخ شامل RFC3339Nano، RFC3339، 2006-01-02T15:04:05، 2006-01-02T15:04:05.999999999، 2006-01-02T07:00 و 2006-01-02 هستند. در صورتی که آفست منطقه زمانی Z یا +-00:00 را در انتهای برچسب زمانی مشخص نکنید، منطقه زمانی محلی کلاینت استفاده خواهد شد. هنگام ارائه برچسب زمانی یونیکس، مقدار را بهصورت seconds[.nanoseconds] وارد کنید که در آن seconds تعداد ثانیههای سپریشده از ۱ ژانویه ۱۹۷۰ (نیمهشب UTC/GMT) بدون احتساب ثانیههای کبیسه (معروف به مبدا زمان یونیکس یا Unix epoch) است و فیلد اختیاری .nanoseconds کسری از ثانیه با حداکثر نه رقم است. میتوانید گزینههای --since یا --until را با یک یا هر دو گزینه --follow یا --tail ترکیب کنید.
دستور docker container logs --details ویژگیهای اضافی مانند متغیرهای محیطی و برچسبهایی را که هنگام ساخت کانتینر به --log-opt داده شدهاند، اضافه میکند.
برای دریافت لاگها پیش از یک نقطه زمانی مشخص، دستور زیر را اجرا کنید:
$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done" $ date Tue 14 Nov 2017 16:40:00 CET $ docker logs -f --until=2s test Tue 14 Nov 2017 16:40:00 CET Tue 14 Nov 2017 16:40:01 CET Tue 14 Nov 2017 16:40:02 CET
گزینهها (OPTIONS)
--details[=false] نمایش جزئیات اضافی ارائهشده به لاگها
-f, --follow[=false] دنبال کردن خروجی لاگ
--since="" نمایش لاگها از یک برچسب زمانی به بعد (مانند "2013-01-02T13:23:37Z") یا نسبی (مانند "42m" برای ۴۲ دقیقه)
-n, --tail="all" تعداد خطوط برای نمایش از انتهای لاگها
-t, --timestamps[=false] نمایش برچسبهای زمانی
--until="" نمایش لاگها پیش از یک برچسب زمانی (مانند "2013-01-02T13:23:37Z") یا نسبی (مانند "42m" برای ۴۲ دقیقه)
ببینید (SEE ALSO)
| Aug 2026 | Docker Community |