Если я запустил образ докера и позвоню uptime
, Я всегда получаю большую ценность, чем настоящая.
docker run -it 1d2dfb3a35ab
root@7efb3e947f73:/# uptime
23:41:57 up 16 min, 0 users, load average: 0.06, 0.02, 0.00
Он не работал 16 минут, даже 16 секунд. =: - O
Это известная проблема или что?
Время запуска первого процесса можно использовать как время запуска контейнера:
stat /proc/1/cmdline
/proc/1/cmdline
- это виртуальный файл в procfs, дата создания которого совпадает с датой создания контейнера. Команда stat показывает свои атрибуты уровня файловой системы и дату создания между ними.
Отображаемое время безотказной работы - это время работы хоста. Ядро не отслеживает таким образом время безотказной работы отдельных контейнеров (хотя это и делает Docker).