docker запускает скрипт при запуске, фиксирует изменения и удаляет смонтированный скрипт

docker запускает скрипт при запуске, фиксирует изменения и удаляет смонтированный скрипт

У меня есть скрипт, который я хочу запустить на существующих образах. Для этого я монтирую скрипт во время работы контейнера, фиксирую изменения и заменяю образ. Проблема с привязкой скрипта при запуске заключается в том, что том также остается в новом образе. При запуске проверки на образе я вижу, что он становится постоянным аргументом, и запуск завершается неудачей, так как в хост-системе нет одноразового скрипта.

Есть ли способ, чтобы скрипт запустился, внес изменения на уровне ОС и был полностью удален? Скрипт довольно сложный и вызывает кучу других скриптов.

команда для запуска conatainer со скриптом

 docker run --name temp_container --ipc host -v /path_to_scripts_dir:/new_dir iamge bash -v /new_dir/call_scripts.sh'

Я новичок в Docker, любые советы будут полезны!

решение1

Можно попробовать с --rmфлагом.

По умолчанию файловая система контейнера сохраняется даже после выхода из контейнера. Это значительно упрощает отладку (так как вы можете проверить конечное состояние), и вы сохраняете все свои данные по умолчанию. Но если вы запускаете краткосрочные процессы переднего плана, эти файловые системы контейнера могут действительно накапливаться. Если вместо этого вы хотите, чтобы Docker автоматически очищал контейнер и удалял файловую систему при выходе из контейнера, вы можете добавить флаг --rm

Ссылка на запуск Docker

Связанный контент