Если установлена переменная среды $TMPDIR
, это стандартное место для временных файлов, а если она не задана, по умолчанию обычно используется значение /tmp
.(В MacOS он указывает на каталог для пользователя, который быстро заполняется беспорядком.) Вы не упоминаете, какой язык вы используете, но у большинства есть специальная функция или модуль для создания файла «в обычном временном каталоге»., вот этот.
В общем случае переменные среды - хороший способ инкапсулировать различия между вашей разработкой и различными средами развертывания, и здесь это имеет смысл.
Также помните, с одной стороны,что что-либо в пространстве файловой системы Docker, которое вы не сохраняете явно, будет потеряно при выходе из контейнера, а с другой стороны, если контейнер продолжает работать в течение длительного времени, не существует какого-либо автоматизированного очистителя /tmp
.Вам нужно будет правильно управлять жизненным циклом этих файлов.Также помните, что у вас есть почти полный контроль над макетом файловой системы контейнера, и если вам нужен какой-то конкретный каталог, вы можете RUN mkdir
указать его в своем Dockerfile.