Почему журналы докеров хранятся в системе с использованием идентификатора контейнера? Почему бы не использовать название контейнера?

Я могу найти свои журналы докеров, хранящиеся в системе здесь: var / lib / docker / container / container id / container id-json.log

Почему журналы хранятся с использованием идентификатора контейнера? почему бы не использовать имена контейнеров, такие как имя контейнера-json.log?

2 ответа

Потому что идентификатор контейнера уникален.

Если вы запустите другой контейнер и дадите ему то же имя, у первого контейнера все равно будет свой уникальный идентификатор, но имя теперь будет присвоено второму контейнеру, а у первого контейнера теперь не будет имени (это называется Висячий контейнер )

Как уже упоминалось, идентификатор контейнера уникален, и Docker использует этот идентификатор для хранения журналов каждого контейнера. Но можно настроить механизм докеров с параметрами журнала, чтобы включать метки в журналы.Вот ваши ответы.

Если вы правильно выполните настройки, упомянутые в приведенной выше ссылке, например, с помощью следующей команды, вы сможете увидеть журналы желаемого контейнера.

      docker logs --details c20
Другие вопросы по тегам