Instalei um novo servidor Fedora 22. Durante a configuração, selecionei a opção para pré-instalar o Docker.
Eu ativei o Docker usando o Cockpit e instalei um novo container na linha de comando:
# docker run -d -h plex --name="plex" -v /etc/docker/plex:/config -v /tank:/data -p 32400:32400 timhaak/plex
Ao tentar executá-lo, recebo o erro:
+ GROUP=plextmp
+ mkdir -p /config/logs/supervisor
mkdir: cannot create directory ‘/config/logs’: Permission denied
Eu verifiquei os detalhes do contêiner:
...
"Volumes": {
"/config": "/etc/docker/plex",
"/data": "/tank"
...
"VolumesRW": {
"/config": true,
"/data": true
...
e o diretório existe:
# file /etc/docker/plex
/etc/docker/plex: directory
tudo parece estar bem.
No começo, eu pensei que havia um problema com o container, então eu tentei outros containers também. Eu encontro o mesmo problema com cada um deles. Eles não podem criar pastas ou arquivos (às vezes nem mesmo lê-los).
Na documentação do docker ("Gerenciando dados em contêineres"), há um exemplo muito fácil de criar um novo contêiner que simplesmente abre um shell e monta um volume a partir do host:
# docker run --rm -it -v /etc/docker/test:/vol ubuntu /bin/bash
Tentando tocar em um arquivo nos / resultados de teste em um erro de permissão negada.
Há algo que eu esteja sentindo falta?