linux - docker : directory mapped in volume is not created with same user of host

标签 linux docker docker-compose docker-swarm docker-volume

我在我的服务器中运行一个 docker 容器。

在我的服务器(主机)中我有这个文件夹:/opt/myapp/myFolder

其中 myFolder 具有 755 权限myuser:mygroup 所有权

我正在使用 docker-compose 来运行我的容器,因此我正在安装相同的卷

mycontainer:
    ...
    volumes:
    - /opt/myapp/myFolder:/opt/myapp/myFolder
    ...

问题是,在我的容器内,我的目录“myFolder”仍然具有相同的主机权限 (755),但所有权不同

所有权看起来像这样 65534:65534

这会导致在此文件夹内的某些其他处理中权限被拒绝

通常在容器“myFolder”内仍然保持相同的主机所有权。

注意:用户 myuser 和组 mygroup 确实存在于容器中。

建议?

最佳答案

Docker 不会创建用户和组来匹配挂载文件夹的所有权。 您可以使用组 ID (GID) 将容器内的用户添加到文件夹的组中。

查看“Docker and file system permissions”文章。

关于linux - docker : directory mapped in volume is not created with same user of host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392617/

相关文章:

linux - 如何在 Visual Studio Code 中使用 Qt?

linux - 如何在Docker文件中包含Shell脚本套件

docker - docker-compose:服务 'web'无法构建

asp.net - 如何将种子数据放入SQL Server docker镜像中?

linux - 使用 GDB 将正在运行的进程 STDOUT/STDERR 重定向到 SSH STDOUT

linux - Linux内核路由器代码在哪里替换MAC地址

linux - tar :cannot stat : No such file or directory when shell script run

bash - 如何为 docker 容器订购 Kafka 启动 shell 脚本?

docker - Docker-提取镜像时超出磁盘配额

docker - Gitlab-CI:绑定(bind)挂载失败