Erstellen Sie mit Raspberry Pi und Docker Compose im Handumdrehen ein NAS mit DLNA-Funktion

Was ich getan habe

Ich habe ein NAS im LAN mit Raspberry Pi 3 und einer USB-Festplatte eingerichtet.

Früher habe ich das Gleiche ohne Docker gemacht, aber als ich mit verschiedenen Funktionen spielte, die Razpie hinzugefügt und daraus entfernt wurden, begann ich mir Sorgen zu machen, dass die Umgebung schmutzig wird. Als ich die Gelegenheit nutzte, ein Upgrade auf Raspbian Buster durchzuführen, beschloss ich, die Umgebung von Grund auf neu zu erstellen und mit Docker Compose zu verwalten.

verdienen

Vorbereitung

Service starten

  1. Verwenden Sie das folgende Docker-Compose, um Docker-Compose -d zu erstellen
  2. Stellen Sie sicher, dass Sie über das Netzwerk auf \\ [Raspberry Pi name] \ share zugreifen können
  3. Fügen Sie die Videodatei, die Sie mit DLNA abspielen möchten, in \\ [Raspberry Pi-Name] \ share \ media ein
  4. Beenden

docker-compose.yml


version: '3.4'

services:
  minidlna:
    image: cytomich/rpi-docker-minidlna
    container_name: minidlna
    volumes:
      - /mnt/hdd1/media:/media:z
    environment:
      - MINIDLNA_MEDIA_DIR=/media
      - MINIDLNA_PORT=8200
      - MINIDLNA_FRIENDLY_NAME=NASpi
    network_mode: "host"
    restart: always
      
  samba:
    image: dperson/samba
    container_name: samba
    networks:
      - default
    ports:
      - "137:137/udp"
      - "138:138/udp"
      - "139:139/tcp"
      - "445:445/tcp"
    read_only: true
    tmpfs:
      - /tmp
    restart: always
    stdin_open: true
    tty: true
    volumes:
      - /mnt/hdd1:/mnt/share:z
    command: '-s share;/mnt/share;yes;no;yes'

Ergebnis

Die Leistung ist gut. Die DLNA-Funktion konnte problemlos abgespielt werden, wenn es sich um MP4 mit mehreren hundert kbit / s handelte. Da es sich um einen Raspberry Pi handelt, ist Überbewusstsein verboten, aber es scheint, dass etwas mehr Platz vorhanden ist.

Passen Sie docker-compose.yml an, um Ihren eigenen stärksten Heimserver zu erstellen!

Referenziert

Recommended Posts

Erstellen Sie mit Raspberry Pi und Docker Compose im Handumdrehen ein NAS mit DLNA-Funktion
Stellen Sie die Sensorinformationen von Raspberry Pi in Java grafisch dar und überprüfen Sie sie mit einem Webbrowser
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
Erstellen Sie ein Container-Image für Kibanas arm64 und registrieren Sie es in der GitHub-Container-Registrierung. Starten Sie Elastic Stack mit Docker Compose auf Raspberry Pi 4 (64 Bit).
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
Stellen Sie die Sensorinformationen von Raspberry Pi grafisch dar und bereiten Sie eine Umgebung vor, die mit einem Webbrowser überprüft werden kann
Versuchen Sie, die Fernbedienung der Mitsubishi-Klimaanlage mit Raspberry Pi zu scannen, zu analysieren und zu übertragen
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
[Illustration] Finden der Summe von Münzen mit einer rekursiven Funktion [Ruby]
Erstellen Sie mit Docker eine Node.js-Umgebung
Die Geschichte eines Game Launcher mit automatischer Ladefunktion [Java]
Zeichnen Sie mit MPAndroidChart gleichzeitig Balkendiagramm und Liniendiagramm
Zum Zeitpunkt der Neuregistrierung E-Mail-Sendefunktion mit Action Mailer
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
raspberry pi 4: Sowohl Raspberry Pi OS als auch Ubuntu booten mit nur einer USB-Festplatte
Erstellen Sie mit Docker eine Apache- und Tomcat-Umgebung. Übrigens Maven & Java Kooperation
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK