Я делаю приложение Flask, которое запускается в контейнере Docker.Пока все работает нормально, но теперь я хочу создать метод GET, который должен возвращать файл для загрузки пользователем.Для этого я попробовал функции Flask send_file
и send_from_directory
.Они оба работают, когда я запускаю свое приложение как есть, но как только я помещаю его в контейнер Docker, все перестает работать.
Если я использую send_file
, я получаю ошибку file not found
, хотя яЯ могу вызвать print(os.path.isfile)
, используя тот же путь к файлу, и он появится.
Если я использовал send_from_directory
, используя правильный путь и имя файла, я получаю вместо этого ошибку 404.
Опять же, это только при запуске из контейнера Docker.Может ли это быть проблема с разрешением?
Пример метода:
class DownloadLog(Resource):
def get(self):
print(os.path.isfile('logfile.log') # Returns 'True'
return send_from_directory('.', 'logfile.log')