
Tenho um container que, ao inicializar, carrega alguns dados em um banco de dados e tudo funciona muito bem.
Agora quero excluir o diretório onde os arquivos de dados de origem estão no final deste processo usando rm -rf /mysrc
.
Como parte do processo (dentro do Dockerfile), dei permissões ao mysql:mysql sobre o diretório src que uso para carregar tudo, porque se não o fizer, haverá problemas com o carregamento dos dados (por meio de um script de terceiros que faz o carregamento ) e explode.
Quando chega a hora de limpar o diretório src e ligar, rm -rf /mysrc
recebo um erro de 'Permissão negada', MAS o conteúdo de /mysrc é excluído enquanto o diretório permanece.
Se eu tentar, chown root:root /mysrc
recebo o erro 'Operação não permitida' e o diretório permanece, é claro.
O fato de o diretório permanecer, mas os arquivos serem removidos, me faz pensar que o mysqld deve ter um identificador na pasta quando eu for excluí-lo.
Se eu tentar interromper o serviço mysql (e liberar todos os identificadores da pasta) do contêiner via bash OU do script, o contêiner será interrompido.
Como posso remover este diretório (e conteúdo)? Como posso reiniciar o serviço mysql dentro do contêiner sem interromper o contêiner?