Auteur Topic: LMS in Docker.  (gelezen 14377 keer)

Offline ntempel2000

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 41
LMS in Docker.
« Gepost op: 25 maart 2021, 12:32:48 »
Is er iemand die mij kan vertellen hoe na installatie van docker en na het maken van een container met de LMS software, deze software kan gebruiken? Ben een eenvoudige gebruiker die DSM snapt, packages snapt. Ik zie echter niet waar en hoe ik nu LMS toepas op mijn muziekschijf op de NAS. Is er ergens een eenvoudige handleiding??
  • Mijn Synology: DS918+
  • HDD's: 2xWD5TB/2xWD6TB
  • Extra's: 4GB

Offline Clan1511

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 61
  • -Ontvangen: 41
  • Berichten: 340
  • Hoe stiller je bent, hoe meer je hoort.
Re: LMS in Docker.
« Reactie #1 Gepost op: 25 maart 2021, 14:06:14 »
Kijk, ik ben dus niet de enige, ik zou er ook enorm mee geholpen zijn met een stappenplan om dit toe te kunnen passen.

M.vr.gr.
Synology DS415+ I  - 4 x SG Ironwolf 4Tb
Synology DS415+ II - 1 x SG Ironwolf 4Tb en 3 x WD30EZRX 3Tb (BackUp)
Synology DS413j      - 1 x WD 1Tb (Test)

Offline 8t88

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 1
  • Berichten: 45
Re: LMS in Docker.
« Reactie #2 Gepost op: 25 maart 2021, 14:18:54 »
Ik ook, na herinstallatie was ik onaangenaam verrast dat LMS verdwenen was uit de package manager....

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: LMS in Docker.
« Reactie #3 Gepost op: 25 maart 2021, 15:07:07 »
Heb zelf geen logitech squeezebox, maar een beetje zoeken op internet, kom ik op Docker Image lmscommunity/logitechmediaserver
Er is geen handleiding hoe te installeren, dus hierbij.
Let op: Ik kan dus deze alleen maar installeren, verder kan ik dus niet testen.

1 - In Docker kies Register
2 - In het vergrootglas: lmscommunity
52248-0

3 - Klik op Downloaden en kies "latest"
4 - Klik op Image, kies lmscommunity/logitechmediaserver en klik op Starten.

Verder heb ik in de Wizard alles default gedaan.

5 - Ga naar Overzicht en je ziet de poorten.



Resultaat:

52252-2

Kortom, eenvoudig om te installeren, misschien dat er nog e.e.a. ingesteld moet worden, maar ik kan verder dus niet testen.
Hoop dat dit de eerste schop in de goede richting is. ;D
Succes :thumbup:


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: LMS in Docker.
« Reactie #4 Gepost op: 25 maart 2021, 15:46:21 »
Overigens:
De lmscommunity/logitechmediaserver Container is van: The official LMS Community Logitech Media Server

En vond meer Containers als je in het vergrootglas ingeeft: logitech
Dan zie ik b.v. apnar/logitech-media-server en is van dus van Apnar met: Container for Logitech Media Server with Google Music plugin support.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #5 Gepost op: 25 maart 2021, 16:10:43 »
Het is hier vooral van belang dat je nog een aantal "mappings" maakt van folders want anders kan de LMS "docker" niet zomaar bij je bestanden natuurlijk. Het is niet voor niets een "container" die geisoleerd staat van de rest van je NAS EN een container wordt geacht STATELESS te zijn en geen belangrijke data te bevatten (vb je config moet je BUITEN te container bewaren)

Ook de netwerk-poort mappings doe je beter 1:1 zoals de README.MD aangeeft op de DockerHub.

Wat je dan nog best doet zijn de folder mappings goed zetten. LMS "verwacht" binnen zijn container de muziek vb in "/music" en jij zal die mapping moeten leggen naar je NAS-folder waar de muziek staat. Dat doe je tijdens creatie van  de container op "Advanced Settings" -> "Volume" -> En dan maak je mappings voor "config" (read-write) , "music" (read-only) en "config" (read-write)

      -v "<somewhere>":"/config":rw \
      -v "<somewhere>":"/music":ro \
      -v "<somewhere>":"/playlist":rw \



docker run -it \
      -v "<somewhere>":"/config":rw \
      -v "<somewhere>":"/music":ro \
      -v "<somewhere>":"/playlist":rw \
      -v "/etc/localtime":"/etc/localtime":ro \
      -v "/etc/timezone":"/etc/timezone":ro \
      -p 9000:9000/tcp \
      -p 9090:9090/tcp \
      -p 3483:3483/tcp \
      -p 3483:3483/udp \
      lmscommunity/logitechmediaserver

Please note that the http port always has to be a 1:1 mapping. You can't just map it like -p 9002:9000, as Logitech Media Server is telling players on which port to connect. Therefore if you have to use a different http port for LMS (other than 9000) you'll have to set the HTTP_PORT environment variable, too:

docker run -it \
      -v "<somewhere>":"/config":rw \
      -v "<somewhere>":"/music":ro \
      -v "<somewhere>":"/playlist":rw \
      -v "/etc/localtime":"/etc/localtime":ro \
      -v "/etc/timezone":"/etc/timezone":ro \
      -p 9002:9002/tcp \
      -p 9090:9090/tcp \
      -p 3483:3483/tcp \
      -p 3483:3483/udp \
      -e HTTP_PORT=9002 \
      lmscommunity/logitechmediaserver

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.169
  • Fijne feestdagen.......
    • Truebase
Re: LMS in Docker.
« Reactie #6 Gepost op: 25 maart 2021, 16:21:33 »
Citaat
Dat doe je tijdens creatie van  de container op "Advanced Settings" -> "Volume" -> En dan maak je mappings voor "config" (read-write) , "music" (read-only) en "config" (read-write).
Achteraf kan ook, moet de Container wel eerst even stoppen. ;)

Citaat
dan maak je mappings voor "config" (read-write) , "music" (read-only) en "config" (read-write)
Moet dan zijn: "config" (read-write) , "music" (read-only) en "playlist" (read-write)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #7 Gepost op: 25 maart 2021, 17:12:58 »
Dan blijft het aspect van de plugins denkelijk wel wat problematisch in een "docker" scenario.
Ik gebruik vb plugins die een DLNA speaker in de woonkamer als "Squeezebox" zien zodat muziek gewoon tot daar kan gestreamed worden.
De "discovery" mechanismen gaan niet zo goed werken denk ik in een docker. Dat is echt een eigen intern netwerkje etc. Ja, je kan gaan prullen met briding etc.
Bon, verder te onderzoeken.

Mogelijks voorzien ik gewoon een kleine VM voor LMS op Ubuntu ofzo.
Heb er al verschillende draaien, 1'tje meer zal het ook niet maken...


Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #8 Gepost op: 29 maart 2021, 18:18:28 »
hmm, ik kom toch iets raars tegen. Ben wat aan het experimenteren met de LMS in Docker.
Het probleem zit 'em bij de poort-mapping (TCP/UDP)
Ik wil dezelfde poorten hebben zoals de standaard voorschrijft, dus 1:1 gemapped.

      -p 9002:9002/tcp \
      -p 9090:9090/tcp \
      -p 3483:3483/tcp \
      -p 3483:3483/udp \


Ik STOP dus m'n LMS "package" en als ik een "netstat -a" doe op de Synlogy is er geen ENKELE van bovenstaade poorten in gebruik of "LISTENING" wat dan ook.
Nochtans kan ik bovenstaande poorten niet kiezen in de Docker, hij zeurt dat de poorten al in gebruik zijn...

Ik snap het niet, een "netstat" moet gewoon de waarheid vertellen, als geen van de poorten hierboven in het lijstje staan begrijp ik niet direct waarom ik ze niet kan kiezen.
Uiteraard als ik vb overal 3 voorzet werkt alles wel hé, (vb 39002/TCP,39090/TCP, 33483/UDP en 33483/TCP) maar dat probeer ik net te vermijden.

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #9 Gepost op: 30 maart 2021, 11:51:47 »
Bon, ondertussen gewoon de package LMS van de Synology gegooid en dan de docker gestart en dat ging dan zonder problemen, maw, ik draai nu gewoon LMS in Docker. Voorlopig geen problemen, m'n smartphone kan zich registreren op de LMS en hij is bezig wat muziek de indexeren etc.



Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #10 Gepost op: 01 april 2021, 15:23:22 »
Hieronder probeer ik de zaken nog eens te schetsen.
Het "moeilijke" is niet zozeer de container zelf, maar wat dingen die je in orde moet brengen qua folder-mappings etc.

Voorbereiding :

-> Als je "Docker" gebruik heb je normaal een folder bijgekregen zichtbaar via FileStation genaamd "docker" Hieronder kan je per container eigenlijk "mappings" maken voor zaken die je buiten de container wil houden. Een container hoort geen gegevens te bevatten die niet verloren mogen gaan. Dus config-files, log-files en andere settings worden via een "mapping" buiten de container gehouden.

==> Maak onder de "docker" folder een folder "logitechmediaserver" aan en daaronder nog een folder "config"
==> Zet even de rechten "open". Dus op folder "logitechmediaserver" en alle onderliggende folder "Iedereen" Read/Write geven
==> Onderzoek de rechten van de AUDIO-folders & Playlist folders. Je "docker" moet daar aan mogen! "Read Only" is genoeg voor de muziek, maar "Playlist" moet geschreven worden dus "Read/Write"
Eventueel als test "Iedereen" ook weet toegang geven. Als dit niet goed staan zal je merken dat LMS niet kan scannen vinden etc.





Ga nu naar de Docker interface, naar de "Images" en dubbelklik op die lmscommunity image om een container te gaan aanmaken.



Beste is toch om een memory limiet mee te geven, alsook mischien Medium prioriteit zodat je dit wat onder controle kan houden. Verander de "naam" naar iets dat je wil.


Bon,vervolgens moet je op "Advanced Settings" gaan klikken



Doe nu "Add Folder" en dat gaan we 3x moeten doen.



Je gaat naar die aangemaakt folder \docker\logitechmediaserver\config en klikt.
Dan in het veldje ernaar zet je /config en niet kiezen voor ReadOnly
Voila je eerste "mapping" is gemaakt. In de container is /config eigenlijk gemapped op een externe locatie /docker/logitechmediaserver/config




Zo doe je dat ook voor de andere mappings
TYPO : Het is /playlist en niet /playlists zoals in m'n voorbeeld.

Het is duidelijk dat je /audio moet laten verwijzen naar de folder op je NAS met de muziek. Hier mag je ReadOnly aanvinken
Het is duidelijk dat je /playlist moet laten verwijzen naar de folder op je NAS met playlisyts/


Vervolgens ga je naar de zijkank "Environment" en daar gaan we 1 variable toevoegen genaamd TZ
En dan gewoon in het andere veld Europe/Brussels toevegen.

De PUID & GUID velden is gebruiker waar LMS mee zal naar buitenkomen. 99 is "nobody" vandaar dat je moet zorgen dat de rechten folders goed staan. Dit kan je aanpassen naar eigen zijn. Je kan een nieuwe gebruiker "lms" aanmaken en die hier voorzien.

Ook verander je op Synology de HTTP_PORT van 9000 => 9002 !!
Daarna even terug naar de NETWORK-tab en ook daar de TCP 9000 veranderen in 9002 !!
Je zal daar een lijstje zien van 4 entries, standaard staat er "Auto" aan de linkse kant, dit moet eigenlijk 1:1 aanpassen naar dezelfde waardes als de kolom ernaast.
Dit kan enkel als het LMS packages via DSM weg is! Anders heb je conflict en zal je nooit de container kunnen aanmaken.
Je kant het even op "Auto" laten staan om te testen (zie screenshots post van Birdy)




Druk dan "Apply" zodat uit de "Advanced Settings" gaat, vervolgens "Next" om de config af te ronden en de container gelijk te starten. Dit zou zonder problemen moeten lukken als alles goed gevolgd is geweest.

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #11 Gepost op: 01 april 2021, 19:25:32 »
Denk eraan : indien jullie LMS gebruikten in combinatie met DLNA/Upnp zaken (bepaalde plugins) zal dat zo niet werken.
Op "netwerk" vlak zit de docker verborgen en zit op een "intern" netwerk dat dmv NAT "blootstelling" heeft.

Ik gebruik een Upnp "bridge" plugin zodat m'n Internet radio beneden (DLNA) ook als "Squeezebox" dienst kan doen, hij komt dus als "player" zichtbaar

Om dit te laten werken moet je *tijdens* creatie van de container op de Advanced Settings "tab" bij "Netwerken" onmiddelijk kiezen voor "Use the same network as docker host"  en zo komen de port-mappings te vervallen? Echter dit wil zeggen dat je nergens anders die poorten in gebruik mag hebben. Normaal mag dit geen probleem zijn, want de poorten zijn sowieso toch eigen aan de LMS-applicatie.

Offline willemb2

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 2
  • Berichten: 21
Re: LMS in Docker.
« Reactie #12 Gepost op: 05 april 2021, 19:59:47 »
Werkt perfect op mijn DS216+II. Ik heb mijn muziek in /volume1/music/ laten staan en dat als mountpoint /media gegeven. Idem /volume1/music/Playlists als /playlist. Ik moest wel "Iedereen" read rechten geven op /volume1/music/, anders ziet de container die map helemaal niet. Even wennen, dat Docker. Het is net of je de NAS waarop het draait vanaf een ander systeem benadert.

Ik heb niets aan poort-instellingen gedaan. Hij gebruikt ook uit zichzelf de "bridge". Gevolg is dat LMS nu poort 9000 heeft ipv 9002, maar mijn Duet vond hem vanzelf weer onder de netwerknaam van mijn DS. Idem de SqueezePlay app op mijn PC's. Plugins heb ik niet.

Docker + deze container gebruiken 101 MB en rond de 0.3% CPU tijdens het afspelen van FLAC. Peanuts dus.

Met het klassieke LMS package (8.1.1) had ik af en toe last dat hij een nummer niet helemaal uit liet spelen en ongevraagd naar het volgende sprong. Dat heb ik met deze Docker versie (8.1.2 - 1616822325) nog niet meegemaakt.
DS216+II met WD30EFRX thuis
DS118 met Crucial MX500 op boot

Offline wbree

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 13
  • -Ontvangen: 9
  • Berichten: 368
Re: LMS in Docker.
« Reactie #13 Gepost op: 13 april 2021, 07:50:02 »
Kun je LMS op NAS1 installeren in Docker en voor de muziek verwijzen naar een map op NAS2? Zijn daar instellingsvoorbeelden van.

Mvrgr.Wilco
  • Mijn Synology: DS1512+
  • HDD's: 7x WD30EFRX (+DX513)
  • Extra's: DS 920+ 4x WD60EF?X

Offline DSGebruiker

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 5
  • -Ontvangen: 119
  • Berichten: 761
Re: LMS in Docker.
« Reactie #14 Gepost op: 13 april 2021, 08:12:18 »
Ik heb daar geen voorbeeld van of ervaring mee, maar het zou in theorie geen probleem zijn zolang je onderliggend maar de mapping op voorhand maakt.
Dus maak in Filestation eens keertje een (permanente) remote-mount naar die ander NAS eventueel mee onder de "docker" folder waar je config-files van LMS permanent zitten.


 

Hoe ongebruikte image verwijderen en daarna Docker

Gestart door Joske007Board Docker / Container Manager

Reacties: 2
Gelezen: 886
Laatste bericht 05 oktober 2022, 17:42:53
door Joske007
VERPLAATST: nzbget install op docker

Gestart door BirdyBoard NZBGet

Reacties: 0
Gelezen: 2197
Laatste bericht 05 oktober 2017, 21:56:22
door Birdy
Pihole & Unbound - Docker Synology

Gestart door TazmanianBoard Docker / Container Manager

Reacties: 1
Gelezen: 224
Laatste bericht 25 oktober 2024, 14:00:36
door Briolet
VERPLAATST: Owntracks recorder server via Docker

Gestart door BirdyBoard 3rd party Packages

Reacties: 0
Gelezen: 1612
Laatste bericht 18 juni 2021, 19:49:04
door Birdy
Hulp gezocht voor apps in docker

Gestart door ikkeenjij36Board Docker / Container Manager

Reacties: 0
Gelezen: 1985
Laatste bericht 22 januari 2020, 21:55:27
door ikkeenjij36