所以,基本上,我有一个正在运行的 docker 容器,并且在容器内安装了一个主机文件系统,以便内部的进程可以访问其文件。 docker 容器内运行的进程需要已安装文件系统中的文件作为其所有权,但它们具有不同的所有者(我的主机用户)。每当我尝试将所有权从主机更改为容器的所有权时,chown 都会报告无效的用户错误。
$ sudo chown -R odoo:odoo *
chown: invalid user: ‘odoo:odoo’
是否可以使用不存在的用户从主机 chown 文件?或者还有另一种方法可以做事?
顺便说一下,安装的文件夹包含该进程需要的附加模块。我正在我的主机上开发这些模块,然后直接使用 docker 测试它们,而无需再次复制它们。
答案1
使用 UID 号而不是名称。例如,如果odoo
UID 1023 和 GID 475 那么您可以直接使用这些数字:
sudo chown -R 1023:475 *