Używam funkcji docker-compose do konfigurowania przenośnego środowiska programistycznego dla kilku aplikacji symfony2 (chociaż nic nie chcę robić, jest specyficzne dla symfony). Postanowiłem udostępnić pliki źródłowe na komputerze lokalnym jako wolumin danych ze wszystkimi innymi zależnościami w oknie dokowanym. W ten sposób programiści mogą edytować w lokalnym systemie plików.Środowisko programistyczne przy użyciu środowiska Docker przy użyciu woluminu hosta wolumetrycznego
Wszystko działa świetnie, z tym że po uruchomieniu aplikacji moje pliki pamięci podręcznej i dziennika oraz pliki utworzone przez kompozytora w katalogu/vendor są teraz własnością root.
Czytałem o tym problemie i kilka możliwych podejść tutaj:
Changing permissions of added file to a Docker volume
Ale nie mogę całkiem całkiem wydobyć jakie zmiany muszę zrobić w moim pliku Döcker-compose.yml tak że kiedy mój kontener symfoniczny zaczyna się od dokowania-komponowania wszystkie utworzone pliki mają uprawnienia użytkownika na hoście.
mam zaksięgowania pliku dla odniesienia, gdzie pracownik jest php itd żyć:
source:
image: symfony/worker-dev
volumes:
- $PWD:/var/www/app
mongodb:
image: mongo:2.4
ports:
- "27017:27017"
volumes_from:
- source
worker:
image: symfony/worker-dev
ports:
- "80:80"
- mongodb
volumes_from:
- source
volumes:
- "tmp/:/var/log/nginx"