gpt4 book ai didi

docker - 如何在docker容器文件夹中授予文件夹权限

转载 作者:IT老高 更新时间:2023-10-28 12:44:49 27 4
gpt4 key购买 nike

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

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 容器内的 app 文件夹写权限

最佳答案

我猜您正在切换到用户“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 中进行操作。

关于docker - 如何在docker容器文件夹中授予文件夹权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com