Construisez un NAS avec la fonction DLNA à la vitesse d'une seconde avec Raspberry Pi et Docker Compose

Ce que j'ai fait

J'ai configuré un NAS sur le LAN en utilisant Raspberry Pi 3 et un disque dur USB.

J'avais l'habitude de faire la même chose sans utiliser Docker, mais comme je jouais avec diverses fonctions ajoutées et supprimées de Razpie, j'ai commencé à m'inquiéter de la saleté de l'environnement. Alors, profitant de l'occasion de la mise à niveau vers Raspbian Buster, j'ai décidé de recréer l'environnement à partir de zéro et de le gérer avec Docker Compose.

mérite

Préparation

Service de lancement

  1. Utilisez la commande docker-compose suivante pour docker-compose up -d
  2. Assurez-vous que vous pouvez accéder à \\ [nom Raspberry Pi] \ partage à partir du réseau
  3. Insérez le fichier vidéo que vous souhaitez lire avec DLNA dans \\ [nom Raspberry Pi] \ share \ media
  4. Fin

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'

résultat

La performance est bonne. Quant à la fonction DLNA, je pourrais la jouer sans aucun problème s'il s'agissait de MP4 de plusieurs centaines de kbps. Puisqu'il s'agit d'un Raspberry Pi, l'excès de confiance est interdit, mais il semble qu'il y ait un peu plus de place.

Personnalisez docker-compose.yml pour créer votre propre serveur domestique le plus puissant!

Référencé

Recommended Posts

Construisez un NAS avec la fonction DLNA à la vitesse d'une seconde avec Raspberry Pi et Docker Compose
Représentez graphiquement les informations du capteur de Raspberry Pi en Java et vérifiez-les avec un navigateur Web
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
Créez une image de conteneur pour l'arm64 de Kibana et enregistrez-la dans le registre de conteneurs GitHub. Démarrez Elastic Stack avec Docker Compose sur Raspberry Pi 4 (64 bits)
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
Représentez graphiquement les informations du capteur de Raspberry Pi et préparez un environnement qui peut être vérifié avec un navigateur Web
Essayez de numériser, d'analyser et de transmettre la télécommande du climatiseur Mitsubishi avec Raspberry Pi
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
[Illustration] Recherche de la somme des pièces avec une fonction récursive [Ruby]
Créer un environnement Node.js avec Docker
L'histoire de la création d'un lanceur de jeu avec une fonction de chargement automatique [Java]
Dessinez un graphique à barres et un graphique linéaire en même temps avec MPAndroidChart
Au moment de la nouvelle inscription, fonction d'envoi de courrier avec Action Mailer
J'ai essayé de mesurer et de comparer la vitesse de Graal VM avec JMH
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Wordpress avec Docker
raspberry pi 4: le système d'exploitation Raspberry Pi et ubuntu démarrent avec juste un disque dur USB
Créez un environnement Apache et Tomcat avec Docker. À propos, coopération Maven & Java
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK