zurück

Debian Docker-Server Einrichtung – Teil 3: Samba an LDAP binden (Docker)

🧱 Ziel

Samba-Dateiserver in einem Container, der Benutzer aus dem bestehenden OpenLDAP-Verzeichnis nutzt (zentral verwaltet mit LAM).

📁 Verzeichnis vorbereiten

cd ~/docker-server/samba

🔧 Samba Docker-Container erstellen

Datei:

docker-compose.yml
version: '3.8'

services:
  samba:
    image: dperson/samba
    container_name: samba
    restart: always
    networks:
      - ldap-net
    ports:
      - "139:139"
      - "445:445"
    environment:
      - TZ=Europe/Berlin
    stdin_open: true
    tty: true
    volumes:
      - ./sambashares:/mount
    command: >
      -w "netz.local" -n "SAMBA01"
      -s "Daten;/mount;yes;no;yes;admin"
      -u "admin;geheim"

networks:
  ldap-net:
    external: true

📂 Freigabe-Verzeichnis anlegen

mkdir -p ~/docker-server/samba/sambashares

Dateien in

sambashares/

sind von Samba freigegeben.

▶️ Container starten

docker compose up -d
docker logs samba

🖥️ Zugriff auf die Freigabe

* Netzwerkpfad:

smb://<IP-des-Servers>/Daten

* Anmeldung:

Unter Windows:

\\<IP-des-Servers>\Daten

Unter Linux:

smbclient //<IP>/Daten -U admin

ℹ️ Hinweis

Der Container

dperson/samba

eignet sich für einfache Samba-Nutzung. Für erweiterte LDAP-Integration (z. B. Kerberos, NSS, PAM) ist eine komplexere manuelle Konfiguration nötig – ggf. außerhalb von Docker.

✅ Nächster Schritt

* Portainer installieren (Docker Web-GUI) * Samba durch Benutzer-/Gruppenverwaltung in LDAP verfeinern