Мне нужна помощь, чтобы Flask использовал изображения из каталога (путь передается через аргументы программы, используя argparse
).Проблема в том, что мне нужно заставить эту работу работать с Docker, чтобы использовать каталог хоста внутри контейнера.
Проверьте мою структуру каталогов:
Static/0.png
main.py
Код Flask: main.py
import argparse
import flask
parser = argparse.ArgumentParser()
parser.add_argument("--path",default="static")
args = parser.parse_args()
app = Flask(__name__,static_folder=args.path)
app.route("/")
def init():
path = os.path.join(args.path,"0.png")
return "<img src="+path+"/>"
Dockerfile:
FROM python:3-onbuild
EXPOSE 5000
ENTRYPOINT ["python","main.py"]
Заметьте, что когда я использую каталог Static/
внутри контейнера, он работает, но когда я использую путь вне контейнера, он не работает.