你的这个配置是映射 主机的/data/... 目录到 容器的/etc/gitlab/等目录,应该是这个意思吗?
volumes:
- '/data/work/gitlab/config:/etc/gitlab'
- '/data/work/gitlab/logs:/var/log/gitlab'
- '/data/work/gitlab/data:/var/opt/gitlab'
- '/data/work/gitlab/data/.ssh:/var/opt/gitlab/.ssh'
ls显示的的 归属用户 是根据文件的 uid 得到的名称,不管在容器内还是在容器外。
docker run IMAGE_NAME
默认映射会以root用户的身份启动一个容器。
容器里面的/etc/passwd 里有容器的用户uid。根据文件的uid会得出容器内文件的user-name 和 group-name。
容器内外同一个文件的 uid值和gid值是一样的, 但显示的 name 不一样。因为内外算是两个不同的系统环境。
以你这里data目录下的 gitlab-kas 的归属用户、组 为例,可以在容器内和容器外分别用:ls -lht --numeric-uid-gid
命令查看文件的uid和gid是否一致。
问题:
我使用如下的配置挂载了docker 容器内部的目录到主机目录
但不知道为什么主机目录的的归属用户分别是
dde-dconfig-daemon
和deepin-anything
截图如下