Memos im Docker installieren

🧰 Voraussetzungen

  • Docker muss auf deinem System installiert sein. Prüfe mit docker -v.
  • Optional: Docker Compose für produktive Setups (docker compose version).
  • Ein Verzeichnis für persistente Daten, z. B. ~/memos.

⚡ Schnellstart mit Docker (Einzelcontainer)

docker run -d \
  --name memos \
  --publish 5230:5230 \
  --volume ~/.memos/:/var/opt/memos \
  neosmemo/memos:stable

🔹 Danach kannst du Memos unter http://localhost:5230 aufrufen.


🧱 Installation mit Docker Compose (empfohlen)

Erstelle eine Datei docker-compose.yml:

version: '3.8'
services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    ports:
      - "5230:5230"
    volumes:
      - ./memos:/var/opt/memos
    environment:
      - MEMOS_MODE=prod
      - MEMOS_PORT=5230
    restart: unless-stopped

Dann starten:

docker compose up -d

🔹 Die Daten liegen im lokalen Ordner ./memos.


🛠️ Erweiterte Konfiguration

Umgebungsvariablen:

VariableStandardwertBeschreibung
MEMOS_MODEdevprod für produktiven Betrieb
MEMOS_PORT5230Port, auf dem Memos läuft
MEMOS_DRIVERsqliteDatenbanktreiber (sqlite/postgres)
MEMOS_DSNVerbindungsstring für PostgreSQL

🗃️ PostgreSQL-Anbindung (optional)

Für größere Installationen mit Datenbank

services:
  postgres:
    image: postgres:15
    environment:
      POSTGRES_DB: memos
      POSTGRES_USER: memos
      POSTGRES_PASSWORD: dein-passwort
    volumes:
      - postgres_data:/var/lib/postgresql/data

  memos:
    image: neosmemo/memos:stable
    depends_on:
      - postgres
    environment:
      - MEMOS_DRIVER=postgres
      - MEMOS_DSN=postgresql://memos:dein-passwort@postgres:5432/memos
    ports:
      - "5230:5230"

volumes:
  postgres_data:

🔄 Updates ausführen

docker stop memos
docker rm memos
docker pull neosmemo/memos:stable
docker run -d ... (wie oben)

Oder mit Docker Compose:

docker compose pull
docker compose up -d

🧯 Troubleshooting

  • Logs anzeigen: docker logs memos
  • Berechtigungen prüfen: sudo chown -R 1001:1001 ~/.memos/
  • Portkonflikte: Ändere --publish 8080:5230 falls 5230 belegt ist.

📌 Nächste Schritte

  • Benutzerkonten einrichten
  • Tags und Shortcuts nutzen
  • API-Dokumentation erkunden: usememos.com/docs

© 2025 MaDe-Online