Docker Datei und Ordner Berechtigungen?
Hi, ich verwende aktuell Docker um zuhause eine Wordpress Entwicklungsumgebung zu betreiben, leider habe ich aber dabei das Problem, das ich in meinem Docker Container die Dateien nur bearbeiten kann wenn ich die Dateirechte immer anpasse, gibt es da ggf. einen Weg das ganze anzupassen, damit ich Dateien in Docker und in meiner Entwicklungsumgebung(VSCode) bearbeiten kann.
Auszug aus meiner docker-compose.yml
version: '3'
services:
web:
build:
context: .
dockerfile: dockerfileWeb
volumes:
- ./:/var/www/html
environment:
- TZ=Europe/Berlin
- DEBIAN_FRONTEND=noninteractive
ports:
- "80:80"
links:
- mysql
2 Antworten
# docker-compose.yml
web:
user: "${UID}:${GID}"
Einzeiler:
UID=${UID} GID=${GID} docker-compose up
Per bash:
export UID=${UID}
export GID=${GID}
docker-compose up
Es ist nicht vorgesehen, Dateien in einem Docker-Container zu bearbeiten. Das übernimmt eigentlich der Container bzw. die Software, die darin läuft oO
Im Container werden die Dateien ja vom jeweiligen programm, sprich PHP bearbeiten. Beispielsweise wenn ich ein Plugin über Wordpress aktualisiere benötigt Apache/PHP darauf ja dann zugriff. umgekehrt wenn ich Dateien dann aber in meinem Editor bearbeiten will, muss ich die Rechte dann auch wieder anpassen.
Danke, probier ich gleich mal aus. Für das verständnis, damit bekommt dann mein www-data User die selbe UID und GID wie mein Host Benutzer von dem aus ich den Container starte?