在Docker容器中为Flask Session设置权限

时间:2019-05-27 21:13:34

标签: python docker flask uwsgi flask-session

为正在构建的Python Flask应用程序构建并运行自定义Docker映像时,出现权限错误。

  

PermissionError:[Errno 13]权限被拒绝:   '/ project / flask_session'

我尝试将“项目”目录的权限设置为最大,并且不将包含在内的“项目”目录设置为卷。

我的映像是从以下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文件夹,在该文件夹中保存了会话的用户数据。预先感谢您提供任何帮助或建议!

0 个答案:

没有答案