nasıl

2016-12-19 11 views
10

nasıl ana bilgisayardan Microsoft Docker kabın Windows Olay Günlüğü erişebilirim bir Docker kabın, Windows olay günlüğünü erişebilirim?nasıl

Ben 2016

konteyner görüntüye dayalı, Windows Server altında bir liman işçisi kabı vardır:/microsoft

iis Birlikte kabın ip adresi alabilirsiniz:

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" my-running-site 

Windows ana bilgisayarındaki Olay Görüntüleyicisi aracılığıyla ona nasıl bağlanabilirim?

+0

iyi bir soru! elbette konteynerinize güç aktarabilir ve 'get-eventlog'unu beklendiği gibi kullanabilirsiniz, ancak ana bilgisayardan konteynere bağlandığında kapsayıcının eventlog için harici talebi dinlediği anlamına gelir. Konteynerinizi dinleme portları için kontrol ederseniz, sadece 135. (RPC) dinleme dinleyebilirsiniz, MAYIS doğru olabilir. Bir sonraki adım bu portu dışarıya 'docker run -p 135: 135 ...' ile göstermeye çalışıyor ama benim denemem sırasında işe yaramadı ... bu soruyu docker ya da konteyner forumlarında ya da GitHub'da yayınlamaya ne dersin? –

+0

Etkinlik logosunun kapların içine giriş yapmanın yolu olduğundan emin değilim. Pencerelerde geleneksel bir araç olmasına rağmen, konteynerlerin hafif doğası, stdout'a yönlendiriyor ve konteynırlara giriş için daha iyi adaylar üretiyor. Bu, log analizini ve elasticsearch gibi araçlara log analizini devretme gibi daha fazla faydaya sahiptir. Birden fazla kapsayıcı sorgulamak ve günlükleri merkezi olarak depolamak daha kolaydır. Ayrıca, stdout ve stderr öğesine yeniden yönlendirmek, docker kayıtlarını kolayca ... host'unuzun komut satırından kolayca kaydetmenizi sağlar. –

+0

Neyin nerede kaydedildiğini her zaman kontrol edemiyorum. Eğer 135 numaralı kapıyı açarsam 'Erişim Engellendi (5)' olurum. –

cevap

2

Docker Motoru yerine bir dosyaya daha Windows 'Uygulama' olay günlüğüne kaydeder. Bu günlükler kolayca Windows PowerShell

Örneğin, bu en eski başlayarak son 5 dakikanın Docker Motor günlüklerini gösterecektir kullanarak, okuma sıralanabilir ve filtre edilebilir.

Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time