Orang lain telah menyebutkan docker logs $container_id
untuk melihat keluaran aplikasi. Ini akan selalu menjadi hal pertama yang saya periksa.
Selanjutnya, Anda dapat menjalankan docker inspect $container_id
untuk melihat detail tentang status, misalnya:
"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"
},
Baris penting ada "OOMKilled" yang akan menjadi true jika Anda melebihi batas memori container dan Docker membunuh aplikasi Anda. Anda mungkin juga ingin mencari kode keluar untuk melihat apakah itu mengidentifikasi penyebab keluarnya aplikasi Anda.
Catatan, ini hanya menunjukkan jika buruh pelabuhan itu sendiri menghentikan proses Anda, dan mengharuskan Anda telah menetapkan batas memori pada penampung Anda. Di luar buruh pelabuhan, kernel Linux dapat melemahkan proses Anda jika host itu sendiri kehabisan memori. Linux sering menulis ke log in / var / log saat ini terjadi. Dengan Docker Desktop di Windows dan Mac, Anda dapat menyesuaikan memori yang dialokasikan ke VM Linux tertanam di pengaturan buruh pelabuhan.
docker logs <container-id>
.