Hallo Gemeinde o/,
Ich habe einen Dockercontainer mit einer Laravelinstallation. Wenn ich z.B. Laravel initialisieren möchte oder über dessen eigenen Service Dateien anlege, muss ich dafür in die Console des Containers.
Das mache ich über
docker exec -it NameDesContainers bin/bash
In der Console lande ich dann als Root des Containers. Das macht auch Sinn, da ich Programme ausführen muss, für welche ich Root-Rechte brauche.
Alle Dateien welche dann angelegt werden und in meinem Projektordner (Host) auch angezeigt werden, gehören Root und der Gruppe Root.
Das ist so natürlich nicht gewollt und etwas ungünstig.
Was ich gemacht habe:
1. Docker aus den offiziellen Repos installiert.
2. Meinen User der Gruppe docker hinzugefügt, so kann ich alle docker Befehle als User ausführen.
Habt ihr eine Idee was ich tun kann, damit die besagten Dateien als eigene und nicht als Root angelegt werden?
Habt Dank!
P.S.
Die docker-compose.yml
Example:
image: laraedit/laraedit:latest
volumes:
- ${EXAMPLE_APP_DIR}:/var/www/html/app
- ${EXAMPLE_DIR_CACHE}:/var/cache/nginx
- ${EXAMPLE_DIR_LOG}:/var/log/nginx
- ${EXAMPLE_DIR_LOG}:/var/log/supervisor
ports:
- "${EXAMPLE_PORT_NGINX}:80"
- "${EXAMPLE_PORT_SSL}:443"
- "${EXAMPLE_PORT_MYSQL}:3306"
- "${EXAMPLE_PORT_REDIS}:6379"
Das Projekt ist ein Teamprojekt und bei meinem Fedora Kollegen werden die Dateien als User / Users angelegt.