2016-06-21 8 views
12

Czy istnieje sposób rejestrowania kontenerów utworzonych za pomocą docker service create w trybie roota w oknie dokowanym?Jak zalogować kontener w trybie roota do kontenera

+1

Jeśli poszukujesz agregacji dzienników typu "dokowanie-komponowanie dzienników", nie jest ona jeszcze zaimplementowana w trybie roota w doku. Jeśli potrzebujesz logów, wszystko, co możesz zrobić (AFAIK), to dowiedzieć się, które węzły hostują twój kontener i użyć bezpośrednio '' docker logs '. – ronkot

Odpowiedz

5

Ta funkcja nie jest jeszcze zaimplementowana. Jak powiedział @ronkot, musisz dowiedzieć się, który węzeł obsługuje twoją instancję usługi i połączyć się bezpośrednio z nią.

Nawet jeśli funkcja prawdopodobnie zostanie zaimplementowana w przyszłości, zdecydowanie zalecamy rozpoczęcie gry za pomocą sterowników rejestrowania Docker w celu scentralizowania wszystkich dzienników klastra. Oto więcej informacji: https://docs.docker.com/engine/admin/logging/overview/

Fo przykład, kierowca GELF jest idealne, jeśli chcesz użyć czegoś podobnego Logstash + Kibana :-)

12

Wreszcie, że funkcja została realizowanego w dokowanym 17.03. Można uzyskać dzienniki usług uruchomionych na różnych/wielu węzłów z tym poleceniem:

docker service logs -f {NAME_OF_THE_SERVICE} 

można uzyskać nazwę serwisu z:

docker service ls 

Należy pamiętać, że jest to eksperymentalny funkcja (produkcja nie gotowy) i aby go wykorzystać należy włączyć tryb eksperymentalny :

Aktualizacja:usługa dzienników dokowania jest teraz standardową funkcją okna dokowanego> = 17.06. https://docs.docker.com/engine/reference/commandline/service_logs/#parent-command

Powiązane problemy