Docker oprávnění mimo kontejner rubrika: Programování: PHP

1 Misfit
položil/-a 6.5. 15:51

Zdravím,

přecházím teď z Nette na Laravel a zajímalo by mě, jak řešíte oprávnění v Dockeru. Přes Artisan se dá generovat spoustu věcí a šetří to celkem dost času. Když ale vygeneruju přes Artisan třeba Controller, tak se mi vytvoří, ale jelikož ho generuju přes php v kontejneru, tak se mi vytvoří pod rootem a tím pádem ještě musím dát chmod 777 na hostiteli na ten soubor, abych jej v PHPStormu mohl editovat. Dá se tohle nějak efektivně vyřešit, bych to po každém vygenerování nemusel dělat? Jde jen o pár vteřinek i tak je to ale strašně otravné. Pro projekt používám php+apache docker image. Mohl bych to generovat třeba přes PHP v systému, ale chtěl sem si systém nechat čistý a všechno jet v kontejnerech.

Předem děkuji za každou odpověď.

odkaz Vyřešeno
3 besanek
odpověděl/-a 6.5. 17:02

Osobně to dělám tak, že spouštím Docker container s uid aktuálního uživatele.

docker run --user $(id -u):$(id -g) php

Komentáře

  • Misfit : A v případě docker-compose? Tak jsem to již našel. V docker-compose stačí dát user: "${UID}:${GID}". 6.5. 17:22

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.