chown uma pasta no host com um usuário que só existe dentro de um contêiner docker

0

Então, basicamente, eu tenho um contêiner docker rodando e eu montei um sistema de arquivos dentro do contêiner para que os processos internos possam ter acesso aos seus arquivos. O processo em execução dentro do contêiner do 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 eu tento alterar a propriedade do meu host para o container, o chown reporta um erro de usuário inválido.

$ sudo chown -R odoo:odoo *
chown: invalid user: ‘odoo:odoo’

É possível chiar 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.

    
por Karim Manaouil 23.06.2018 / 19:05

1 resposta

4

Use o número UID em vez de um nome. Por exemplo, se odoo tiver o UID 1023 e o GID 475, você poderá usar esses números diretamente:

sudo chown -R 1023:475 *
    
por 23.06.2018 / 19:08