如何在docker容器文件夹中提供文件夹权限

前端之家收集整理的这篇文章主要介绍了如何在docker容器文件夹中提供文件夹权限前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  1. FROM python:2.7
  2. RUN pip install Flask==0.11.1
  3. RUN useradd -ms /bin/bash admin
  4. USER admin
  5. COPY app /app
  6. WORKDIR /app
  7. RUN chmod 777 /app
  8. CMD ["python","app.py"]

我的错误

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

如何为Docker容器中的app文件夹授予写入权限

最佳答案
我猜你正在切换到用户“admin”,它没有更改/ app目录权限的所有权.使用“root”用户更改所有权. Dockerfile下面为我工作 –

  1. FROM python:2.7
  2. RUN pip install Flask==0.11.1
  3. RUN useradd -ms /bin/bash admin
  4. COPY app /app
  5. WORKDIR /app
  6. RUN chown -R admin:admin /app
  7. RUN chmod 755 /app
  8. USER admin
  9. CMD ["python","app.py"]

PS – 尽量摆脱“777”的许可.我暂时试图在Dockerfile上面做这件事.

猜你在找的Docker相关文章