sql >> Databáze >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment chybí oprávnění pro připojení svazku

Všechny soubory, které sdílíte v připojeném svazku, musí mít stejné vlastnictví uid:guid uživatele, který spouští CMD ve vašem kontejneru. Při své každodenní práci se mi podařilo použít některá řešení, doufejme, že jedno z nich by vám mohlo fungovat:

  • KOPÍROVAT zdrojové soubory na jiném místě a ve vstupním bodu je napněte na správnou cestu, protože uživatel, který spouští skript vstupního bodu, je ten samý, který spouští CMD, vaše soubory budou mít stejné uid:guid. Tento vzor můžete vidět na veřejném obrázku jenkins docker
  • Napodobit schéma vlastnictví uživatele a skupiny pro potřebné soubory ve vašem hostiteli dockeru, takže kontejner i hostitel mají stejné UID/GUID pro soubory, které chcete použít, webový server se při pokusu o čtení nezabije tyto soubory.
  • Změnit vlastnictví za běhu pomocí vstupního skriptu, jako je postgresql veřejný obrázek dockeru dělá.

Doufám, že to pomůže!



  1. Výběr z databáze na základě seznamu jedinečných párů

  2. PL/SQL Jak získat před X dnem datum jako datum?

  3. Vyžaduje se SQL dotaz s ON DUPLICATE KEY UPDATE

  4. Nejlepší přístup k odstranění časové části datatime na serveru SQL Server