أنا أستخدم docker-compose لحاويتين وأقوم بتشغيله باستخدام docker-compose up -d
ولكن عندما أحاول رؤية سجلاتها مع docker-compose logs -f
فإنها تظهر لي فقط سجلات إحدى الحاويات. حاولت تشغيل الحاوية الأخرى بشكل فردي وهي تظهر السجلات على ما يرام. أنا أقدر أي مساعدة.
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
التعليق الأكثر فائدة
مرحبًا ، لقد أدركت للتو أنها كانت مشكلة مع Python لا تتخلص من شوائبها. انتهى بي الأمر بإضافة الكود التالي إلى
docker-compose.yml
هل تعرف ما إذا كان هذا أمرًا شائعًا يحدث مع Docker؟