docker容器中的Python写入权限被拒绝
我正试图使用pandas在我的flask应用程序(包装为docker容器中的Python写入权限被拒绝,docker,uwsgi,python-3.7,Docker,Uwsgi,Python 3.7,我正试图使用pandas在我的flask应用程序(包装为uwsgi)中向文件写入csv,但我一直收到一个权限被拒绝错误,尽管将uwsgi添加到我的用户组,我是否错过了什么 docker构建文件: 最终图像中的/app来自何处,其权限是什么?(我没有看到任何会导致\u uwsgi用户拥有或可写目录的内容。)您找到解决方案了吗? FROM kennethreitz/pipenv as build ADD . /app WORKDIR /app RUN pipenv install --deploy
uwsgi
)中向文件写入csv,但我一直收到一个权限被拒绝
错误,尽管将uwsgi添加到我的用户组
,我是否错过了什么
docker构建文件:
最终图像中的
/app
来自何处,其权限是什么?(我没有看到任何会导致\u uwsgi
用户拥有或可写目录的内容。)您找到解决方案了吗?
FROM kennethreitz/pipenv as build
ADD . /app
WORKDIR /app
RUN pipenv install --deploy --system \
&& pipenv lock -r > requirements.txt \
&& pipenv run python setup.py bdist_wheel
FROM ubuntu:bionic
COPY --from=build /app/dist/*.whl .
ARG DEBIAN_FRONTEND=noninteractive
RUN set -xe \
&& apt-get update -q \
&& apt-get install -y -q \
python3-wheel \
python3-pip \
uwsgi-plugin-python3 \
&& python3 -m pip install *.whl \
&& apt-get remove -y python3-pip python3-wheel \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -f *.whl \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /app \
&& useradd _uwsgi --no-create-home --user-group
USER _uwsgi
ENTRYPOINT ["/usr/bin/uwsgi", \
"--master", \
"--enable-threads", \
"--die-on-term", \
"--plugin", "python3"]
CMD ["--http-socket", "0.0.0.0:8000", \
"--processes", "4", \
"--chdir", "/app", \
"--check-static", "static", \
"--module", "server:app"]