docker inspect
Günlüklerinin nerede olduğunu görmek için her bir kapsayıcıyı yapabilirsiniz :
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
Ayrıca, günlüklerin toplu boyutlarını yönetmek için nerede olduğunu anlamaya çalışıyorsanız veya günlüğün kendisinin parametrelerini ayarlıyorsanız, aşağıdakileri uygun bulacaksınız.
Günlükler için ayrılan alan miktarını düzeltme
Bu, günlük geçmişini temizleme yeteneği isteğinden alınmıştır (sayı 1083 ):
Docker 1.8 ve docker-compose 1.4, docker compose log driver ve log-opt max-size kullanarak günlük boyutunu sınırlandırmak için bir yöntem zaten var :
mycontainer:
...
log_driver: "json-file"
log_opt:
# limit logs to 2MB (20 rotations of 100K each)
max-size: "100k"
max-file: "20"
Docker '2' sürümünün dosyalarını oluşturmada sözdizimi biraz değişti:
version: '2'
...
mycontainer:
...
logging:
#limit logs to 200MB (4rotations of 50M each)
driver: "json-file"
options:
max-size: "50m"
max-file: "4"
(her iki sözdiziminde de sayıların dizeler olarak tırnak içinde ifade edildiğini unutmayın)
docker-compose logs
Sonlandırmama ile ilgili olası sorun
- Sorun 1866 :
logs
konteyner zaten durdurulmuşsa komut çıkmıyor
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. Belirli bir konteyner için hangi klasöre bakılacağını nasıl bilebilirim?