使用Windows主机在Linux docker容器上为卷配置用户和组

时间:2019-01-16 20:18:23

标签: docker

我正在使用Windows 10主机使用基于Ubuntu的Docker容器。我正在将目录映射到Docker容器,效果很好。但是,由于Windows中的文件权限与Linux中使用的文件权限非常不同,因此docker守护程序会在卷上设置一些默认权限。似乎设置了以下内容:

  • 用户:root
  • 组:root
  • 目录:drwxrwxrwx
  • 文件:-rwxr-xr-x

这些是合理的默认值,我想知道是否可以为这些默认值指定替代值?通过以下任何一项或全部:

  • 通过docker守护程序全局设置
  • docker / docker-compose参数
  • docker-compose.yml指令

1 个答案:

答案 0 :(得分:0)

您可以在Dockerfile上使用User指令来管理将执行下一个命令(包括Entrypoint / CMD)的用户。

对于权限,您可以使用RUN指令并在所需的特定文件上运行chmod命令。

请注意,只有USER指令(来自我共享的指令)才能根据this使用env变量。