如何在Docker容器文件夹内提供文件夹权限

我在我的Dockerfile中创build一个文件夹,我想给它一个写权限。 但是,当我尝试这样做时,我正在获得权限被拒绝的错误

FROM python:2.7 RUN pip install Flask==0.11.1 RUN useradd -ms /bin/bash admin USER admin COPY app /app WORKDIR /app RUN chmod 777 /app CMD ["python", "app.py"] 

我的错误是

 PS C:\Users\Shivanand\Documents\Notes\Praneeth's work\Flask> docker build -t shivanand3939/test . Sending build context to Docker daemon 209.9kB Step 1/8 : FROM python:2.7 ---> 8a90a66b719a Step 2/8 : RUN pip install Flask==0.11.1 ---> Using cache ---> 6dc114bd7cf1 Step 3/8 : RUN useradd -ms /bin/bash admin ---> Using cache ---> 1cfdb6eea7dc Step 4/8 : USER admin ---> Using cache ---> 27c5e8b09f15 Step 5/8 : COPY app /app ---> Using cache ---> 5d628573b24f Step 6/8 : WORKDIR /app ---> Using cache ---> 351e19a5a007 Step 7/8 : RUN chmod 777 /app ---> Running in aaad3c79e0f4 **chmod: changing permissions of '/app': Operation not permitted The command '/bin/sh -c chmod 777 /app' returned a non-zero code: 1** 

我如何给我的Docker容器内的应用程序文件夹写入权限

我想你是切换到用户“pipe理员”没有所有权更改/应用程序目录的权限。 使用“root”用户更改所有权。 Dockerfile下面为我工作 –

 FROM python:2.7 RUN pip install Flask==0.11.1 RUN useradd -ms /bin/bash admin COPY app /app WORKDIR /app RUN chown -R admin:admin /app RUN chmod 755 /app USER admin CMD ["python", "app.py"] 

PS – 试图摆脱“777”的权限。 我暂时试图在上面的Dockerfile中做到这一点。