Wpis z mikrobloga

Serwus.
Mam postawiony projekt Symfony 4 na Dockerze - 3 kontenery: Apache, MySQL i PHP. Za pomocą maker bundle wygenerowałem encje i migracje będąc w kontenerze PHP.
I teraz jest problem z zapisem plików w PHPStormie - pliki wygenerowane w kontenerze PHP mają ownera jako root, a nie użytkownika na którym używam PHPStorma. Jak to rozwiązać?

#php #programowanie #naukaprogramowania #symfony #docker
JewelOfTheNile - Serwus.
Mam postawiony projekt Symfony 4 na Dockerze - 3 kontenery:...

źródło: comment_yT4gs3ZbBiSHt71lYiEoj9DXEnRxAXEE.jpg

Pobierz
  • 7
@JewelOfTheNile: W docker compose lub recznie jesli tak je startujesz ustaw aby volumes byly montowane jako user pawel:pawel ew. jesli masz customowe obrazy utworz osobnego uzytkownika (szczegolnie jesli planujesz je uruchamiac na produkcji)
@1989: Montowanie tu raczej nie ma nic do rzeczy.
@JewelOfTheNile: docker-compose exec -it -u $UID nazwa_kontenera app/console make:entity
$UID to odpowiednik id -u czyli id twojego użytkownika w hoscie
zamiast app/console możesz też dać bash żeby bashować do kontenera ale zamiast nazwy usera będziesz pewnie miał info, że taki user w kontenerze nie istnieje (nie stanowi to żadnego problemu tylko brzydko wygląda :)). Możesz też w Dockerfile dodać sobie odpowiednik