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

时间:2017-07-24 20:33:06

标签: docker docker-compose

在我决定在Docker容器中以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被分配给根目录而不是用户的问题。

我该如何解决?

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

1 个答案:

答案 0 :(得分:0)

相当简单:将以下行添加到Dockerfile。确保该目录具有您想要的权限。

RUN mkdir -p /opt/app/uploads