Установка разрешений для сеанса Flask в Docker-контейнере - PullRequest
0 голосов
/ 28 мая 2019

При создании и запуске моего собственного образа Docker для создаваемого приложения Python Flask я получаю ошибку разрешения .:

PermissionError: [Errno 13] В доступе отказано: '/ project /flask_session '

Я пытался дать максимальные права доступа к каталогу' project ', а также не задавать включающий каталог' project 'в качестве тома.

Мое изображение создано изследующий Dockerfile:

FROM python:3.5

RUN apt-get update
RUN apt-get install -y --no-install-recommends \
        libatlas-base-dev gfortran nginx supervisor

RUN pip3 install uwsgi

RUN mkdir project

COPY requirements.txt /project/requirements.txt

RUN pip3 install -r /project/requirements.txt

RUN useradd --no-create-home nginx

ENV DATABASE_URI=postgres://mtcawriaieekfa:878c2c19e6524a72342de8943973871d1c6a88b77ee5c84b34a83458124e75da@ec2-54-75-230-41.eu-west-1.compute.amazonaws.com:5432/db4jqtlpevbq8v

RUN rm /etc/nginx/sites-enabled/default
RUN rm -r /root/.cache

COPY nginx.conf /etc/nginx/
COPY flask-site-nginx.conf /etc/nginx/conf.d/
COPY uwsgi.ini /etc/uwsgi/
COPY supervisord.conf /etc/

COPY /app /project/app

WORKDIR /project

EXPOSE 5000:80

CMD ["/usr/bin/supervisord"]

Другие ошибки, по-видимому, указывают на то, что отсутствие разрешений запрещает создание папки 'project / flask_session'.Я использую инфраструктуру под названием Flask Session, которая генерирует папку flask_session в моем рабочем каталоге, в которой сохраняются пользовательские данные для сеанса.Заранее благодарю за любую помощь или совет!

...