Только чтение в Docker
Только чтение корня не даёт программе менять файлы образа внутри контейнера. Слой остаётся как при старте: новые строки в корне не сохраняются, пока режим включён.
Режим включает флаг --read-only.
Фоновый box на alpine
с ожиданием задают так:
docker run -d --name box --read-only alpine sleep 300
Проверим запись в корень через
docker exec:
docker exec box sh -c "echo x > /note.txt"
Команда не создаст файл
/note.txt: оболочка
не сможет записать в корень,
потому что файловая система
смонтирована только для чтения.
Сам box при этом продолжит
спать, пока его не остановят.
Создайте фоновый контейнер shell на alpine с корнем только для чтения и ожиданием двести секунд.
Попробуйте записать строку в /tmp/mark.txt внутри shell и опишите, прошла ли запись в корень без подключения тома.