Docker: run as host user (fixes permission denied in data/ on Linux)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-26 20:38:30 +02:00
co-authored by Claude Opus 5.5
parent 0d289879f4
commit 4a948128e5
5 changed files with 26 additions and 1 deletions
+18
View File
@@ -37,6 +37,24 @@ docker compose up -d --build # erster Start legt data/server.json an und bee
Anderer Port: in `data/server.json` **und** in `docker-compose.yml` ändern.
### Linux: „Permission denied“ in `data/`
Der Container läuft als Benutzer-ID **1000** (der erste Linux-Benutzer), damit dir die Dateien in `data/` gehören.
Hat dein Benutzer eine andere ID (`id -u` / `id -g`), trag sie in eine `.env` neben der `docker-compose.yml` ein:
```bash
echo "MSCO_UID=$(id -u)" > .env
echo "MSCO_GID=$(id -g)" >> .env
```
Wurden Dateien schon von einer älteren Version als root angelegt, einmal zurückholen:
```bash
docker compose down
sudo chown -R $(id -u):$(id -g) data
docker compose up -d --build
```
## Ohne Docker
**Linux (systemd):** .NET 10 Runtime installieren (`sudo apt install dotnet-runtime-10.0`), dann