Diğerleri docker logs $container_id
uygulamanın çıktısını görmekten bahsetti . Bu her zaman kontrol etmem gereken ilk şey olurdu.
Ardından, docker inspect $container_id
durumla ilgili ayrıntıları görüntülemek için a çalıştırabilirsiniz , örneğin:
"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"
},
Buradaki önemli satır, kapsayıcı bellek sınırlarını aşarsanız ve Docker uygulamanızı öldürürse doğru olacaktır "OOMKilled". Ayrıca, uygulamanız tarafından çıkış için bir neden tanımlayıp tanımlamadığını görmek için çıkış kodunu da aramak isteyebilirsiniz.
Unutmayın, bu yalnızca docker'ın işleminizi bitirip bitirmediğini gösterir ve konteynerinizde bir bellek sınırı belirlemenizi gerektirir. Docker dışında, Linux çekirdeği, ana bilgisayarın hafızası biterse işleminizi yavaşlatabilir. Bu olduğunda Linux genellikle / var / log oturumuna yazar. Windows ve Mac'te Docker Desktop ile, docker ayarlarında gömülü Linux sanal makinesine ayrılan belleği ayarlayabilirsiniz.
docker logs <container-id>
.