繁体   English   中英

如何创建具有非root用户访问权限和docker-compose的共享卷?

[英]How can I create a shared volume with non-root access rights and docker-compose?

在我决定不以root身份运行Web服务可能是一个好主意之前,我已经

version: '3'
services:
  web:
    build: .
    ...
    volumes:
     - .:/opt/app  # enables hot code reloading
     - uploads:/opt/app/uploads         
  ...
volumes:
    uploads:
        driver: local

为了使客户端中的文件夹/opt/app/uploads与主机上的uploads文件夹相同。

现在,添加了新的非root用户后,我看到了将卷目录/opt/app/uploads分配给root而不是用户的问题。

我该如何解决?

(我知道我可以访问容器并手动进行操作……但是我想知道是否有更简单的解决方案;例如,编辑Dockerfiledocker-compose.yml

非常简单: Dockerfile添加到Dockerfile 确保目录具有所需的权限。

RUN mkdir -p /opt/app/uploads

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM