Limpar depois de matar um contêiner de estivador em execução

Meu objetivo é escrever uma imagem do docker que execute um script python que produz muitos arquivos csv cheios de números aleatórios, que depois de concluídos, sejam gravados em uma unidade de armazenamento externa, após a qual o contêiner é encerrado. Suponha que ele grave tantos desses arquivos csv que eles não possam ser armazenados na memória.

O que me preocupa são os casos em que o contêiner encontra um erro e é encerrado (ou é encerrado pelo usuário) e cria um monte de arquivos de lixo que precisam ser limpos manualmente.

A primeira solução é montar uma unidade rápida (como um SSD) diretamente no contêiner e gravar nele. Depois de concluído, ele transfere os dados desse SSD para a unidade de armazenamento externa. O ruim deste é que, se o contêiner fechar inesperadamente, deixará lixo no SSD.

A segunda solução foi criar um volume usando o SSD, iniciar um contêiner com esse volume e, em seguida, fazer o mesmo que a primeira solução. Nesse caso, se o contêiner morrer inesperadamente, o que acontece com o volume? Ele também será encerrado automaticamente? Ele pode ser configurado para sair automaticamente, excluindo qualquer lixo criado?

Caso você esteja curioso, o objetivo final é usar esses contêineres com algum tipo de sistema de orquestração.

questionAnswers(2)

yourAnswerToTheQuestion