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

问题描述:

我在Dockerfile内创建了一个文件夹,我想给它写入权限。但我得到许可被拒绝错误,当我尝试做如何在Docker容器内提供文件夹权限文件夹

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** 

我怎么能写权限授予应用程序文件夹我的码头工人容器内

我想你切换到用户“admin”,该用户没有所有权来更改/ app目录上的权限。使用“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中做到这一点。