Inni wspominali docker logs $container_id
o wyświetlaniu danych wyjściowych aplikacji. To zawsze będzie moja pierwsza rzecz do sprawdzenia.
Następnie możesz uruchomić, docker inspect $container_id
aby wyświetlić szczegółowe informacje o stanie, np .:
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 2,
"Error": "",
"StartedAt": "2016-06-28T21:26:53.477229071Z",
"FinishedAt": "2016-06-28T21:26:53.478066987Z"
},
Ważnym wierszem jest „OOMKilled”, który będzie prawdziwy, jeśli przekroczysz limity pamięci kontenera, a Docker zabije Twoją aplikację. Możesz również wyszukać kod zakończenia, aby sprawdzić, czy identyfikuje on przyczynę wyjścia przez Twoją aplikację.
Uwaga, to wskazuje tylko wtedy, gdy sam docker zabija twój proces i wymaga ustawienia limitu pamięci w kontenerze. Poza dockerem jądro Linuksa może lolować twój proces, jeśli samemu hostowi zabraknie pamięci. Linux często zapisuje w dzienniku / var / log, kiedy tak się dzieje. Dzięki Docker Desktop w systemie Windows i Mac można dostosować pamięć przydzieloną do osadzonej maszyny wirtualnej z systemem Linux w ustawieniach platformy Docker.
docker logs <container-id>
.