2016-04-16 21 views
14

Çıkmış bir kabın günlüğünü görebilmemin herhangi bir yolu var mı?Docker, çıkarılan bir kabın günlüğüne bakar

docker ps -a'u kullanarak kapsayıcının kapsayıcısını alabilirim ancak ne zaman çalıştığını bilmek istiyorum.

+0

Olası yinelenen altında olduğu gibi

Sudo, gerekli [bir kaptan günlükleri ile bir günlük dosyasıdır?] (Https://stackoverflow.com/questions/33017329/nerede-a-kapsayıcı-log-dosya-ile-günlükleri-a-kapsayıcı) – icyerasor

cevap

18

docker logs'u kullanın. Ayrıca durdurulmuş konteynerlerin için çalışır ve tüm STDOUT yakalar ve STDERR kabın ana sürecin akışları: Son elli hatlar için

$ docker run -d --name test debian echo "Hello World" 
02a279c37d5533ecde76976d7f9d1ca986b5e3ec03fac31a38e3dbed5ea65def 

$ docker ps -a 
CONTAINER ID IMAGE  COMMAND  CREATED    STATUS      PORTS    NAMES 
49daa9d41a24 debian "echo test" 2 minutes ago  Exited (0) 2 minutes ago      test 

$ docker logs -t test 
2016-04-16T15:47:58.988748693Z Hello World 
4

docker logs <container id> | tail -n 50 - kullanışlı kapsayıcı uzun süre çalıştıktan sonra.

+1

'docker günlükleri --tail = 50' hile yapar – Whitefret

0

şirketinden dosyanın sonuna kaydırılır az bir çıkıldı kabın logfile'a görüntülemek için, kullandığım: ./viewLogs.sh ContainerName

Bu yöntem vardır

docker inspect $1 | grep 'LogPath' | sed -n "s/^.*\(\/var.*\)\",$/\1/p" | xargs sudo less +G 

çalıştırmak olarak docker logs tabanlı yaklaşımlar üzerinden, dosya akışı yerine doğrudan açıldı. GünlükYolu/Dosya genellikle kök sermayeli