Как остановить MySQL, выполнить команду и запустить MySQL, не останавливая работу контейнера?

Как остановить MySQL, выполнить команду и запустить MySQL, не останавливая работу контейнера?

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

Теперь я хочу удалить каталог, в котором находятся исходные файлы данных в конце этого процесса, используя rm -rf /mysrc.

В рамках этого процесса (внутри Dockerfile) я предоставил mysql:mysql разрешения на доступ к каталогу src, из которого я загружаю все, потому что если этого не сделать, возникнут проблемы с загрузкой данных (через сторонний скрипт, который выполняет загрузку) и все зависнет.

Когда приходит время очистить каталог src и вызвать, rm -rf /mysrcя получаю ошибку «Отказано в доступе», НО содержимое /mysrc удаляется, а каталог остается.

Если я попробую и chown root:root /mysrcполучу ошибку «Операция не разрешена», то каталог, конечно, останется.

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

Если я попытаюсь остановить службу mysql (и освободить все дескрипторы папки) из контейнера через bash ИЛИ скрипт, контейнер остановится.

Как удалить этот каталог (и его содержимое)? Как перезапустить службу mysql внутри контейнера, не убивая контейнер?

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