Acessar o volume nomeado do contêiner quando não estiver sendo executado como root?
Estou executando o Aipo no Docker Compose. Eu gostaria de fazer a Flor do Aipo persistente. Então eu faço:
version: '2'
volumes:
[...]
flower_data: {}
[...]
flower:
image: [base code image]
ports:
- "5555:5555"
volumes:
- flower_data:/flower
command:
celery -A proj flower --port=5555 --persistent=True --db=/flower/flower
No entanto, então eu recebo:
IOError: [Errno 13] Permission denied: 'flower.dat'
Eu executei o seguinte para esclarecer o porquê:
bash -c "ls -al /flower; whoami; celery -A proj flower --persistent=True --db=/flower/flower"
Isso deixou claro o porquê:
flower_1 | drwxr-xr-x 3 root root 4096 Mar 10 23:05 .
flower_1 | drwxr-xr-x 7 root root 4096 Mar 10 23:05 ..
Ou seja, o diretório é montado comoroot
ainda em[base code image]
Garanto que o usuário em execução sejanão root, conforme as docas do aipo, para nunca rodar como root:
FROM python:2.7
...
RUN groupadd user && useradd --create-home --home-dir /usrc/src/app -g user user
USER user
Qual seria a melhor maneira de a Flor de Aipo continuar a ser executada não como raiz e ainda poder usar esse volume nomeado?