Команда в контейнере в Docker
Дополнительная команда выполняется внутри уже работающего контейнера и не заменяет его главный процесс. Фоновый контейнер с ожиданием сам ничего не показывает. Заглянуть в его файлы интерактивным запуском нельзя: получился бы второй контейнер. Короткая команда идёт в ту же копию, рядом с уже идущим ожиданием.
Подготовим фоновый контейнер
box на пять минут:
docker run -d --name box alpine sleep 300
Посмотрим корень его файлов.
В ответе будут имена каталогов
минимальной системы.
Главный процесс при этом остаётся
прежним: sleep 300.
Выполним просмотр:
docker exec box ls
Список запущенных по-прежнему
покажет box со статусом
Up.
Короткая команда закончилась,
а контейнер нет.
Проверим:
docker ps
Если box ещё не запущен, сначала создайте его в фоне из alpine на две минуты ожидания.
В работающем box узнайте текущую папку и проверьте, что контейнер после этого остаётся в списке запущенных.