Samba-Dateiserver in einem Container, der Benutzer aus dem bestehenden OpenLDAP-Verzeichnis nutzt (zentral verwaltet mit LAM).
cd ~/docker-server/samba
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
mkdir -p ~/docker-server/samba/sambashares
Dateien in
sambashares/
sind von Samba freigegeben.
docker compose up -d docker logs samba
* Netzwerkpfad:
smb://<IP-des-Servers>/Daten
* Anmeldung:
admin
geheim
Unter Windows:
\\<IP-des-Servers>\Daten
Unter Linux:
smbclient //<IP>/Daten -U admin
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.
* Portainer installieren (Docker Web-GUI) * Samba durch Benutzer-/Gruppenverwaltung in LDAP verfeinern