Сценарий Python, выполняющийся в контейнере Docker, не сохраняет файлы по правильному пути - PullRequest
0 голосов
/ 12 июня 2019

У меня есть приложение Python Flask, работающее внутри док-контейнера (в Ubuntu 18.04), которое должно сохранять файлы в локальном каталоге Ubuntu. Другая функция - читать эти файлы. Например, каталог может быть / $ USER / home или / root и т. Д.

Я пытался использовать разные варианты команды "docker run". Тот, который, казалось, работал правильно удаленно, был следующим.

запуск докера --privileged -v / dev / bus / usb: / dev / bus / usb -v ~ /: / home -i -t --network = host mobile-forensics: последний

Моя функция python для сохранения файла выглядит следующим образом.

def save_file(path):
    if not os.path.exists(path):
        os.makedirs(path)

Функция чтения файла следующая.

def read_file(path):
    with open(path, 'r') as stream:
     for line in stream:
         print(line)

Проблема заключается в том, что приложение должно сохранять файлы по пути, указанному в коде, но сохраняет их по неправильным путям. Например, если я указываю путь к «/ home», вместо сохранения файлов в «/ home», приложение сохраняет их по таким путям, как

"/ Var / Библиотека / грузчик / overlay2 / ee1c3c4947043a1475e41d93fdbcc2cbb76c34aa49a42d108ac743921ce36b6f / дифф / дом /..."

Та же проблема встречается при чтении файлов. Приложение не читает их с правильного пути. Буду признателен за любую помощь в этом вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...