首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker容器文件夹内授予文件夹权限

如何在docker容器文件夹内授予文件夹权限
EN

Stack Overflow用户
提问于 2017-08-31 11:11:15
回答 2查看 130.1K关注 0票数 41

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

代码语言:javascript
复制
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"] 

我的错误是

代码语言:javascript
复制
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容器内的应用程序文件夹授予写入权限

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-31 12:09:51

我猜您正在切换到用户"admin“,该用户没有更改/app目录权限的所有权。使用"root“用户更改所有权。下面的Dockerfile对我很有效-

代码语言:javascript
复制
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中尝试了一下。

票数 53
EN

Stack Overflow用户

发布于 2019-07-13 04:54:27

正如另一个用户已经指出的那样,将USER admin移动到后面的步骤

代码语言:javascript
复制
FROM python:2.7
RUN pip install Flask==0.11.1 
RUN useradd -ms /bin/bash admin
COPY --chown=admin:admin app /app
WORKDIR /app
USER admin
CMD ["python", "app.py"] 

对于 版本和更新版本的,您可以将可选标志--chown=<user>:<group>ADDCOPY命令一起使用。

例如

代码语言:javascript
复制
COPY --chown=<user>:<group> <hostPath> <containerPath>

--chown标志的文档记录在Dockerfile Reference page上。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45972608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档