Из документации
Тома, преимущества использования.
- Резервное копирование
- Управление с помощью Docker CLI
- Тома работают как на Linux, так и на Windows контейнерах.
- Тома можно более безопасно разделить между контейнерами
- Драйверы томов позволяют хранить тома на удаленных хостах или в облаке, шифровать содержимое томов или добавлять другие функции.
Это подходит для моей задачи.
Я работаю над RESTful API и было бы глупо использовать один и тот же сервер для раздачи изображений.
По моему мнению, для раздачи статики лучше выделить отдельный контейнер.
Что касается моей проблемы.
Да, действительно, как я и предполагал в самом начале, nginx блокировал файл.
Отдельное спасибо пользователю
Сергей
Его комментарии
Игорь, ну, так, очевидно, что nginx блокирует файл. Как именно - не знаю, это зависит от файловой системы и тех операций, что выполняет nginx. То же самое было бы и без докера, будь эти сервисы соседями на одном сервере.
-------------------------------------------------------------------------------
Я бы начал с "open_file_cache off" в конфиге nginx
Попал в самое сердце проблемы.
Параметр
open_file_cache по умолчанию имеет значение off
Но в моём случае он был включен и мел параметры отличные от
off
Что касается самого параметра
open_file_cache
Синтаксис: open_file_cache off;
open_file_cache max=N [inactive=время];
Умолчание:
open_file_cache off;
Контекст: http, server, location
Задаёт кэш, в котором могут храниться:
- дескрипторы открытых файлов
- информация об их размерах и времени модификации
- информация о существовании каталогов
Всем спасибо.