pavel_63 писал:
Я бы ещё сразу записал, где она лежит и кто её удаляет после проверки.
Записать полезно. Но запись про удаление обычно читают уже после того, как файл прожил полгода. Надёжнее сделать так, чтобы у таблицы просто не было шанса попасть на общий диск.
Картина знакомая каждому, кто передавал чужой проект. Открываешь сервер, там
compose, рядом папка без описания, в ней «перевод_тест_финал2.csv». Удалять страшно: вдруг это кому-то нужно. Оставлять тоже не хочется: там чьи-то фразы, пусть и выдуманные. Поэтому файл живёт дальше, по той же причине, что и раньше.
Для проверки, которую задумал kostya_gw, я бы держала всё внутри каталога проекта и одним списком:
— таблица «исходник — результат» лежит в отдельной папке test-run рядом с
compose-файлом, а не в домашнем каталоге и не на общем ресурсе;
— в имени дата прогона, а не «финал»; через месяц по дате видно, что проверка давно закончилась;
— в README одна строка: что это, кто запускал, когда удалить.
И второе место, о котором при разговоре про таблицу забывают. Если сервис перевода пишет входной текст в
stdout, этот текст оседает в логах контейнера. Таблицу удалят, а копия фраз останется в журнале
Docker. Ротацию логов стоит указать заранее, до первого прогона. Пример, имя сервиса и образ здесь условные:
services:
translator:
image: <ваш_образ>
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
Логи это не удалит, зато не даст им копиться бесконечно. Лучше вообще не писать в журнал сами фразы, только номер сообщения и статус. Тогда n1kita прав дважды: копия текста останется в одном месте, и это место известно.
Если тестовые данные лежат в именованном томе, помните:
docker compose down том не трогает, а down -v удаляет тома этого проекта целиком. Перед таким шагом проверьте, что в томе нет ничего, кроме теста. Иначе вместе с «финал2» уйдёт что-нибудь действительно нужное, и о бережном отношении к временным файлам вспомнят уже совсем в другом тоне)
Кто удаляет, по-моему, вопрос второй. Первый вопрос — сколько мест нужно почистить. Если ответ «одна папка», удалит любой, даже тот, кто проект в глаза не видел.