Драйвер логов в Docker
Драйвер логов выбирает, куда служба
складывает текст программы контейнера.
По умолчанию часто стоит вариант
json-file - строки лежат
в файлах службы в формате JSON.
Другой распространённый вариант -
local: компактнее хранит
тот же поток на диске.
Главная программа напечатает одну строку и перейдёт к ожиданию. Запуск с локальным драйвером выглядит так:
docker run -d --name talker --log-driver local alpine sh -c "echo started && sleep 300"
Чтение текста программы по-прежнему
идёт через обычную команду логов
для имени talker.
Меняется только место и формат
на диске, а не способ просмотра
в терминале.
В выводе логов должна быть строка
started.
Создайте фоновый контейнер scribe на alpine с локальным драйвером логов, где главная программа печатает ready и ждёт триста секунд.
Прочитайте логи scribe и убедитесь, что строка ready там есть.