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

我正在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文件夹的写权限

回答:

我猜您正在切换到没有所有权来更改/ app目录权限的用户“ admin”。使用“ 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容器内授予文件夹权限 的全部内容, 来源链接: utcz.com/qa/436230.html

回到顶部