Então, basicamente, eu tenho um contêiner docker em execução e montei um sistema de arquivos host dentro do contêiner para que os processos internos possam ter acesso aos seus arquivos. O processo em execução dentro do contêiner docker requer que os arquivos no sistema de arquivos montado sejam de sua propriedade, mas eles têm um proprietário diferente (meu usuário do host). Sempre que tento alterar a propriedade do meu host para a do contêiner, chown relata um erro de usuário inválido.
$ sudo chown -R odoo:odoo *
chown: invalid user: ‘odoo:odoo’
É possível chown os arquivos do host usando um usuário inexistente? Ou há outra maneira de fazer as coisas?
A propósito, a pasta montada contém módulos adicionais que o processo precisa. Estou desenvolvendo esses módulos em minha máquina host e testando-os diretamente usando o docker sem precisar copiá-los novamente.
Use o número UID em vez de um nome. Por exemplo, se
odoo
tiver UID 1023 e GID 475, você poderá usar esses números diretamente: