Compose: لا يظهر عامل الإرساء سجلات لجميع الحاويات

تم إنشاؤها على ١٧ مايو ٢٠١٧  ·  4تعليقات  ·  مصدر: docker/compose

أنا أستخدم docker-compose لحاويتين وأقوم بتشغيله باستخدام docker-compose up -d
ولكن عندما أحاول رؤية سجلاتها مع docker-compose logs -f فإنها تظهر لي فقط سجلات إحدى الحاويات. حاولت تشغيل الحاوية الأخرى بشكل فردي وهي تظهر السجلات على ما يرام. أنا أقدر أي مساعدة.

kinquestion

التعليق الأكثر فائدة

مرحبًا ، لقد أدركت للتو أنها كانت مشكلة مع Python لا تتخلص من شوائبها. انتهى بي الأمر بإضافة الكود التالي إلى docker-compose.yml

environment:
     - PYTHONUNBUFFERED=1

هل تعرف ما إذا كان هذا أمرًا شائعًا يحدث مع Docker؟

ال 4 كومينتر

  • هل تستخدم برنامج تشغيل سجل مختلفًا من json-file (افتراضي) أو journald ؟
  • ما هو ناتج الأمر docker-compose version ؟
  • هل يمكنك مشاركة ملف docker-compose.yml الخاص بك؟

journald

docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

version: '2' services: service-whose-logs-are-not-showing: ports: - "5553:5554" image: image-name command: python3.4 /path/pythonfile.py volumes: - /path1:/path2 - /path3:/path4 user: "username" extra_hosts: - "mxgateway:172.16.1.1" restart: always service-whose-logs-are-showing: image: image-2-name command: <command> restart: always

لاحظ أنه إذا قمت بتشغيل image-name بمفرده ، فستظهر السجلات بشكل جيد.
شكر.

مرحبًا ، لقد أدركت للتو أنها كانت مشكلة مع Python لا تتخلص من شوائبها. انتهى بي الأمر بإضافة الكود التالي إلى docker-compose.yml

environment:
     - PYTHONUNBUFFERED=1

هل تعرف ما إذا كان هذا أمرًا شائعًا يحدث مع Docker؟

يا إلهي ، لقد أمضيت وقتًا ممتعًا في مطاردة هذا الأمر :) لقد حدث لي أثناء استخدام Flask ، اضطررت إلى الضغط على رمز الحفظ في كود Python حتى يتم إعادة تشغيل الخادم ومسح تتبع الأخطاء المتراكمة.

شكرا جزيلا bibiteix

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات