Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment faltando permissões na montagem do volume


Todos os arquivos que você compartilha em um volume montado precisam ter a mesma propriedade uid:guid do usuário que executa o CMD em seu contêiner. Consegui usar algumas soluções alternativas no meu trabalho diário, espero que uma delas funcione para você:
  • COPIAR os arquivos de recursos em outro local e no entrypoint cp-los para o caminho correto, já que o usuário que executa o script entrypoint é o mesmo que executa o CMD seus arquivos terão o mesmo uid:guid. Você pode ver esse padrão na imagem pública do jenkins docker
  • Mímica o esquema de propriedade de usuário e grupo para os arquivos necessários em seu host docker, dessa forma, o contêiner e o host têm o mesmo UID/GUID para os arquivos que você deseja usar, pois o servidor da Web não se matará quando tentar ler esses arquivos.
  • Alterar propriedade em tempo real com um script de ponto de entrada como postgresql public docker image faz.

Espero que ajude!