Synology-Forum.nl

Packages => Officiële Packages => Docker / Container Manager => Topic gestart door: ntempel2000 op 25 maart 2021, 12:32:48

Titel: LMS in Docker.
Bericht door: ntempel2000 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??
Titel: Re: LMS in Docker.
Bericht door: Clan1511 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.
Titel: Re: LMS in Docker.
Bericht door: 8t88 op 25 maart 2021, 14:18:54
Ik ook, na herinstallatie was ik onaangenaam verrast dat LMS verdwenen was uit de package manager....
Titel: Re: LMS in Docker.
Bericht door: Birdy 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
[attachimg=1]

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.

[attachimg=2]

Resultaat:

[attachimg=3]

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:
Titel: Re: LMS in Docker.
Bericht door: Birdy op 25 maart 2021, 15:46:21
Overigens:
De lmscommunity/logitechmediaserver Container is van: The official LMS Community Logitech Media Server (https://registry.hub.docker.com/r/lmscommunity/logitechmediaserver/)

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. (https://registry.hub.docker.com/r/apnar/logitech-media-server/)
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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
Titel: Re: LMS in Docker.
Bericht door: Birdy 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)
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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...

Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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.
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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.


Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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.
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS1.png&hash=35c59a257764b9892f597e4a110018a6c5f57f5c)


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

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS2.png&hash=67d85207af9081ef869b73cfc64c53da68cb5f65)

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

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS3.png&hash=4dcb5c49a80446cefc2940fe7d83728c09f1414f)

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

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS4.png&hash=a00a9de992f33af0fd8560ff0f37d024d909e3a5)
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS5.png&hash=e69502683c0740912c37fff4c8b42600fa954e2a)

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)

(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2Fvanham-franck.be%2Fpics%2FDOCK-LMS6.png&hash=579f0801a3d0995fec16758260e9467cdffaa5d1)


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.
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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.
Titel: Re: LMS in Docker.
Bericht door: willemb2 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.
Titel: Re: LMS in Docker.
Bericht door: wbree 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
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker 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.
Titel: Re: LMS in Docker.
Bericht door: djagroep op 12 mei 2021, 21:29:40
Dankjewel DSgebruiker en Birdy. Zonder jullie instructies was het mij niet gelukt om LMS te configureren als docker container. Voor mij was het essentieel om plugins werkend te krijgen omdat ik Chromecasts gebruik icm LMS en Squeezecontrol op mijn mobiel. Daarom was het voor mij essentieel om de plugin Chromecast Bridge te kunnen configureren. Met de lmscommunity image kon ik configureren tot ik een ons woog maar het lukte me niet om de chromecasts zichtbaar te krijgen. Uiteindelijk de Doliana latest 8-1-1 image gepakt en daarmee ging het gelukkig wel goed met zowel deze plugin als de Youtube plugin die ik ook veel gebruik.

Erg blij met deze setup want nu hoef ik niet meer in paniek te raken bij een nieuwe perl versie of een DSM upgrade. ;-)

Titel: Re: LMS in Docker.
Bericht door: duysa01 op 17 mei 2021, 15:14:20
Ik probeer LMS in Docker werkend te krijgen maar het lukt me niet. Bij knipsel 1 kan je het overzicht van Docker zien. Als ik http://192.168.2.15:32769/ in de browser intik, krijg ik dat de site niet bereikbaar is. In file station krijg ik bij content niets te zien terwijl de mapping naar /music toch echt de goede is.

Daarbij heb ik geprobeerd HTTP_PORT te veranderen naar 9002 in DSM-instellingen maar krijg dan een foutmelding "ongeldig".

Dit is nieuw terrein voor mij, maar als iemand me verder op weg kan helpen zou erg fijn zijn. Dank alvast
Titel: Re: LMS in Docker.
Bericht door: Birdy op 17 mei 2021, 15:27:16
Citaat
Dit is nieuw terrein voor mij
Dat was het hier (https://www.synology-forum.nl/docker/lms-in-docker/msg297642/#msg297642) bij mij ook en had geen problemen. ;)

Klopt het IP-adres wel ?
Titel: Re: LMS in Docker.
Bericht door: djagroep op 17 mei 2021, 15:29:15
Voor mij was dit stukje (in het groen) belangrijk wat DSgebruiker eerder heeft geschreven. Ik had dit niet gedaan en volgens mij kun je dit niet achteraf doen. Ik heb dus de container opnieuwe aangemaakt. Zie ook daarnaast de post van mij hierboven over de Doliana image die voor mij wel werkte....

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.
Titel: Re: LMS in Docker.
Bericht door: duysa01 op 17 mei 2021, 15:55:43
Ik heb nu PUID en PGID op 1000 gezet en HTTP-PORT en container port op 9002 gezet (zie knipsel 1) en nu kom ik bij de logitech media server (knipsel2) ... alleen is er blijkbaar nog iets mis met de mapping. Is opnieuw de container aanmaken hiervoor de oplossing?

knipsel 3 = de folders die ik heb aangemaakt, bij config gaat de mapping goed, bij content dus niet.
P.S. Doliana is niet voor intel zie ik
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 17 mei 2021, 16:31:36
Laat de tab "volumes" eens zien ? Wat heb je waar gemapped ?
Je "audio" hoeft niet onder /docker te staan. Mijn Audio-library heeft altijd onder /Audio gestaan en daar heb ik tijdens container aanmaak gewoon naar verwezen.
Behalve de "config" , die staat idd onder een docker-subdir.
[attachimg=1]

En zorg natuurlijk alle permissies goed staan hé. In mijn geval moet ik zeker zorgen dat de vooropgestelde UID effectief aan m'n Audio shared folder aankan hé.
Titel: Re: LMS in Docker.
Bericht door: willemb2 op 17 mei 2021, 17:08:12
Mocht het helpen, bijgaand mijn screenshots. Mijn (Duet) player vond hem automatisch, had kennelijk geen probleem met de verhuizing van poort 9002 naar 9000. Ik hoefde (gelukkig) niets op de commandline te doen. Edit: die poort 9000 stond er standaard. Als ik 9002 probeerde kreeg ik een foutmelding, ook al had ik het oude LMS al verwijderd en de DS herstart.

Het enige wat even prutsen was: hoe ik dat PATH moest invoeren om hem naar de share te verwijzen waar mijn muziek al stond met het klassieke LMS. Buiten de Docker container dus.

Wat ik had moeten doen: in het oude LMS al mijn voorkeuren en instellingen exporteren. Ik moest opnieuw allerlei standaard geactiveerde plugins uitschakelen. Het werkt bij mij beter dan het oude LMS. Die sprong de laatste tijd af en toe voortijdig naar het volgende nummer.

Hier staat ook veel informatie (https://forums.slimdevices.com/showthread.php?111828-Official-docker-container-for-LMS/page47).
Titel: Re: LMS in Docker.
Bericht door: duysa01 op 18 mei 2021, 11:06:42
Ik ben een stap verder. De "volume" music/contect folder aangepast. Settings in docker langs gelopen met de screenshots. Aardig zitten prutsen. poort 9000 of 9002 maakt geen verschilt ...
Nu krijg ik op de pc de muziek collectie te zien. maar hij speelt ze niet af. Op mijn Squeezebox zie ik de muziek collectie niet en kan hij de LMS niet vinden. Suggesties zijn van harte welkom!
Titel: Re: LMS in Docker.
Bericht door: willemb2 op 18 mei 2021, 11:45:12
@duysa01 het ziet er naar uit dat je het server deel voor elkaar hebt. Staan de instellingen op het tabje Muziekspeler goed?

Misschien even proberen met een LMS Client op een PC/laptop, b.v. Squeezeplay (https://sourceforge.net/projects/lmsclients/files/squeezeplay/) (niet op de groene Download ... knop klikken, dat is de misleidende SourceFourge "aanbeveling". Ga eerst naar de map met je besturingssysteem).

Als het daar wel mee werkt moet het probleem in je SB zitten. Reset en opnieuw instellen?
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 18 mei 2021, 12:33:36
Nu krijg ik op de pc de muziek collectie te zien. maar hij speelt ze niet af. Op mijn Squeezebox zie ik de muziek collectie niet en kan hij de LMS niet vinden. Suggesties zijn van harte welkom!
Dat komt omdat je netwerk-settings helemaal niet goed staan. Logisch dat je spelers de LMS-container niet kunnen bereiken.
Bij aanmaak van de container had je best gekozen voor "use same network as host"
Je "portmappings" staan nu zowieso niet goed, je speler wil verbinden op 9002/9003 maar de poorten naar je LAN staan op 32xxxx open. Kan nooit werken zo.

Je bent er bijna ;-)
Pas anders aan maak overal waar er 32xxxx staat gewoon de waarde van de container-poort.
Als je dat niet kan aanpassen is dat mogelijk omdat je het pakket "LMS" nog op je NAS hebt staan ? Als je dat geinstalleerd hebt zal DSM die poort 9000/9002 enz blokkeren voor ander gebruikt.
Titel: Re: LMS in Docker.
Bericht door: duysa01 op 18 mei 2021, 12:42:26
Dank dank voor alle hulp. Ik heb een nieuwe container aangemaakt met inderdaad "use same network as host" en het loopt nu als een zonnetje. Nogmaals: Erg dankbaar voor jullie hulp!!
Titel: Re: LMS in Docker.
Bericht door: synohans op 16 oktober 2021, 11:40:14
Dank voor deze heldere uiteenzetting om LMS community te kunnen draaien in een Docker container.  :thumbup:
Ik heb nu Logitech Media Server Versie: 8.2.1 ruim een maand probleemloos draaien icm met Spotty plugin. Het is echter tijd voor een lms update. Hoe ga ik te werk? Via Docker een nieuwe pull actie doen?
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 16 oktober 2021, 11:51:48
Normaal heb je de config zaken BUITEN de container staan, want dat is wel essentieel. Je hebt zeker een "mapping" van een folder gemaakt zoals eerder beschreven.


1) Vanuit de registry nog es je image updaten.
2) Container stoppen
3) Kiest "Reset" vanuit het "action" drop down menu op de container die je net gestopt hebt
4) Start container
Titel: Re: LMS in Docker.
Bericht door: synohans op 16 oktober 2021, 12:08:13
Gedaan zoals je voorstelde. Wanneer ik nu inlog op LMS webgui zie ik nog steeds 8.2.1 staan. De code erachter heb ik helaas niet onthouden:

Logitech Media Server Versie: 8.2.1 - 1630708436 @ Sat Sep 4 02:11:44 CEST 2021
De update attentie onderin is wel weg. Is LMS nu geüpdatet?
Titel: Re: LMS in Docker.
Bericht door: willemb2 op 16 oktober 2021, 12:16:16
Klopt, 8.2.1 is momenteel de "stable" versie. Zie https://registry.hub.docker.com/r/lmscommunity/logitechmediaserver/ (https://registry.hub.docker.com/r/lmscommunity/logitechmediaserver/)
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 16 oktober 2021, 13:39:50
Hmm, dat is gek. Ik probeer nu zelf eens manueel m'n LMS (was 8.1.1) naar een recente versie te brengen en dat gaat eigenlijk niet via de stappen die ik eerder zelf aangaf ?!
Heb om te proberen het "dev" image 8.3.0 een keertje gedownload, dan container stoppen / reset / starten maar als ik bij het opstarten de logs volg...

[21-10-16 13:35:54.4424] main::init (388) Starting Logitech Media Server (v8.1.1, 1610364019, Fri Jan 29 08:24:15 CET 202


EDIT  : Hmm, precies toch iets raar , even een export van de container (json) gedaan en dan een import over een nieuwe image en ik draai nu 8.3.0 (dev).



Titel: Re: LMS in Docker.
Bericht door: willemb2 op 16 oktober 2021, 13:49:32
Ik weet niet waar ik die logs moet vinden maar ik zit dankzij jouw procedure volgens Instellingen > Informatie in LMS op: Logitech Media Server Versie: 8.2.1 - 1633378390 @ Mon Oct 4 23:25:45 CEST 2021. Daarvoor had ik 8.1.2 en een melding onderaan dat er een nieuwere versie is. Die melding is nu ook weg.
Titel: Re: LMS in Docker.
Bericht door: synohans op 02 november 2021, 10:41:06
Is het ondertussen gelukt? Ik heb je stappen gevolgd en heb succesvol geüpdatet.
Kan het zijn je gecachte versie-data ziet? Kwestie van Ctrl+R (of cache legen) misschien?
Titel: Re: LMS in Docker.
Bericht door: anuenlil op 05 januari 2022, 00:29:43
Help... ik ben helemaal geen techneut maar was tot eergisteren perfect gelukkig met een goed werkende LMS op mijn DS218+, die drie squeezebox touches aanstuurde in het huis.

Tot ik dus een lang uitgestelde update deed van software, en jawel, opeens was ik alles kwijt en is er momenteel dus geen andere optie meer dan om via Docker te werken.

De stappen die elder werden uitgelegd over installatie van Docker en aanmaken van een LMS-container kan ik nog nét uitvoeren, maar ik slaag er desondanks niet in om toegang te krijgen tot de LMS-omgeving zelf. Ik heb géén idee wat ik moet aanvangen met al dat gedoe rond poorten en zelf gedefinieerde shortcuts.

Kan iemand het me op absoluut lekenniveau uitleggen? Hoe krijg ik mijn favoriete bron van muziek weer aan de praat?
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 05 januari 2022, 07:19:57
Voor mijn goed begrip, je hebt dus een Synology DSM "Update" gedaan ? Of een specifieke LMS/Package update ?
Je heb dus op de deze moment een container "aangemaakt" volgens het stappenplan en die is gestart ? Je zal toch wat screenshots moeten posten hoor zodat we kunnen zien of die container daadwerkelijk "running" is etc.
Titel: Re: LMS in Docker.
Bericht door: wezlee op 02 maart 2022, 20:16:24
Goedendag,

Ik heb de instructies gevolgd maar krijg het helaas niet goed werkend.
Ik heb de container binnen gehaald, de stappen doorlopen en krijg LMS te zien via mn browser. (Alleen de standaard service en verder niks)

Als ik echter in wil loggen bij squezebox krijg ik de volgende melding te zien:
Invalid mysqueezebox.com username or password. (Couldn't resolve IP address for: www.mysqueezebox.com)

Als ik kijk bij de netwerk instellingen van docker dan zie ik daar mn unifi staan en ook de lms container.

Heeft iemand enig idee wat ik verkeerd doe?

De container komt gewoon niet op internet terwijl er geen dns problemen zijn vanaf mn nas zelf.

Via een ander topic zag ik onderstaand commando maar verder zegt het mij niet veel.
Hopelijk hebben jullie er wel iets aan.

bash-4.4# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
DEFAULT_OUTPUT  all  --  anywhere             anywhere           

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
DEFAULT_POSTROUTING  all  --  anywhere             anywhere           

Chain DEFAULT_OUTPUT (1 references)
target     prot opt source               destination         
DOCKER     all  --  anywhere            !127.0.0.0/8          ADDRTYPE match dst-type LOCAL

Chain DEFAULT_POSTROUTING (1 references)
target     prot opt source               destination         
MASQUERADE  all  --  172.17.0.0/16        anywhere           
MASQUERADE  all  --  192.168.0.0/24       anywhere           
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:8880
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:8843
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:8443
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:http-alt
MASQUERADE  tcp  --  172.17.0.2           172.17.0.2           tcp dpt:6789
MASQUERADE  udp  --  172.17.0.2           172.17.0.2           udp dpt:3478
MASQUERADE  tcp  --  172.17.0.3           172.17.0.3           tcp dpt:9090
MASQUERADE  tcp  --  172.17.0.3           172.17.0.3           tcp dpt:9000
MASQUERADE  tcp  --  172.17.0.3           172.17.0.3           tcp dpt:3483
MASQUERADE  udp  --  172.17.0.3           172.17.0.3           udp dpt:3483

Chain DOCKER (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere           
DNAT       tcp  --  anywhere             anywhere             tcp dpt:8880 to:172.17.0.2:8880
DNAT       tcp  --  anywhere             anywhere             tcp dpt:8843 to:172.17.0.2:8843
DNAT       tcp  --  anywhere             anywhere             tcp dpt:8443 to:172.17.0.2:8443
DNAT       tcp  --  anywhere             anywhere             tcp dpt:http-alt to:172.17.0.2:8080
DNAT       tcp  --  anywhere             anywhere             tcp dpt:6789 to:172.17.0.2:6789
DNAT       udp  --  anywhere             anywhere             udp dpt:3478 to:172.17.0.2:3478
DNAT       tcp  --  anywhere             anywhere             tcp dpt:49163 to:172.17.0.3:9090
DNAT       tcp  --  anywhere             anywhere             tcp dpt:49164 to:172.17.0.3:9000
DNAT       tcp  --  anywhere             anywhere             tcp dpt:49165 to:172.17.0.3:3483
DNAT       udp  --  anywhere             anywhere             udp dpt:49156 to:172.17.0.3:3483


Alvast vriendelijk bedankt voor de support!

Mvg,
Wesley

Titel: Re: LMS in Docker.
Bericht door: WickedGame op 08 juni 2022, 13:22:03
Dit topic een schopje geven.

Heb op een DS920+ in docker de LMS community image gedownload en draaiend. Dit d.m.v. de poorten een op een over te nemen ipv. automatisch. Dit lijkt ook server matig wel te werken, want op http://ip:9000 kom ik netjes in de server terecht, en ook het scannen van de folders gaat allemaal goed. Tot daar geen issues.

Maar dan het werkelijke issue waar ik geen idee heb waar ik dit moet fixen. In de server vind LMS geen players, en ook d.m.v. softsqueeze op een windows laptop wordt LMS niet gevonden. Nu is de vraag waar dit nu aan kan liggen, want ik kom op internet (afgezien van een QNAP) geen issues tegen rondom LMS in docker die de players niet kan vinden.
Titel: Re: LMS in Docker.
Bericht door: willemb2 op 08 juni 2022, 14:07:43
Mijn Duet en ook SqueezePlay op Windows vonden de server automatisch. Maar let wel: het is Docker, de container heeft een heel ander IP en subnet dan de host. Mijn players zien LMS op 172.17.0.2 terwijl mijn Syno in 192.168.253.x zit.
Titel: Re: LMS in Docker.
Bericht door: WickedGame op 08 juni 2022, 14:57:11
Dat is dus het stomme wat ik nog niet heb weten te tackelen.

1. Doe ik docker via bridge, dan zag ik inderdaad dat LMS op docker een 172 ip mee krijgt. Maar de players vonden die nog steeds niet.
2. Doe ik docker via host, dan is het ip adres van LMS dezelfde als mijn syno. en te bereiken via webportal ip:9000. Maar nog steeds geen players....

Dus ik raak een beetje lost waar ik het nu moet zoeken. Firewall poorten open gezet heeft ook niet geholpen.
Titel: Re: LMS in Docker.
Bericht door: WickedGame op 09 juni 2022, 09:13:35
Ondertussen heb ik het opgelost.

De players waren niet zichtbaar omdat ze klaarblijkelijk gekoppeld stonden aan mysqueezebox.com. Na dit ontkoppelt te hebben kwamen ze zichtbaar in LMS. Erg apart, want in het verleden hier nooit een issue mee gehad, maar goed het werkt.
Titel: Re: LMS in Docker.
Bericht door: kire op 06 september 2022, 19:26:50
Iedereen die aan dit topic heeft bijgedragen... Super bedankt!
Dankzij jullie instructies / discussies heeft min squeezebox weer een nieuw leven - leven nr 4 om precies te zijn (QNap > Synology DS218Play > Pi > DS220+)! Erg fijn! Pi werkt maar niet als er getrancode moet worden helaas... tenminste - bij mij niet.

Ik ben nog wel getriggerd door deze opmerking:

''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."

Hoe fix je dit?
Ik ben gestart met alles open voor Everyone, zodat het werkt. Wat beter dicht zetten lijkt me fijn.

PUID = 100...?
Of kun je PUID e/o GUID naar een Synology user laten verwijzen door bijv PUID = LMSuser e/o GUID=LMSgroup en de rechten van LMSuder en LMSgroup te customizen?

Wat aanwijzingen worden zeer gewaardeerd!
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 06 september 2022, 22:35:19
PUID = 100...?
Of kun je PUID e/o GUID naar een Synology user laten verwijzen door bijv PUID = LMSuser e/o GUID=LMSgroup en de rechten van LMSuder en LMSgroup te customizen?
Inderdaad zo eenvoudig is het. Nu een een aparte GROEP maken is mischien wat overdreven, maar in mijn geval gebruik ik GUID=100 (= gewone "users") en heb ik een LMS-user aangemaakt dus nu toevallig PUID=1033 is.
Deze gegevens staan als environment-variables in de container.
En daarna de permissies op de Audio-folder goedzetten, de "Everyone" eraf en deze gebruiker de nodige rechten geven. (minimum READ, maar als er play-listen gemaakt dienen te worden WRITE niet vergeten....)
Titel: Re: LMS in Docker.
Bericht door: kire op 07 september 2022, 08:49:46
Top! :thumbup:

Dank je wel voor je snelle reactie. Ik ga er mee aan de slag!
Titel: Re: LMS in Docker.
Bericht door: kire op 07 september 2022, 15:20:43
Poging gedaan maar ik doe iets verkeerd. Collectie is niet toegankelijk.Wat doe ik verkeerd...

Situatie
Docker
PUID = 1033
DGID = 100

Synology
User 1033 gecreëerd als gewone user
/Docker >> 1033 RW
/Recordings >> 1033 R
        /Music_folder >> 1033 R
        /Playlist >> 1033 RW
        /Config >> 1033 RW

My 50 cents is dat ik Docker nog moet vertellen wat het ww is van zijn user account 1033...?
Zo ja, hoe doe ik dat?
Zo nee, wat zie ik dan over het hoofd?
Titel: Re: LMS in Docker.
Bericht door: Birdy op 07 september 2022, 15:58:38
maar in mijn geval gebruik ik GUID=100 (= gewone "users") en heb ik een LMS-user aangemaakt dus nu toevallig PUID=1033 is
Heb je dus ook een LMS-user gemaakt die ook toevallig PUID 1033 heeft ?
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 07 september 2022, 16:02:35
Wat bedoel je met "user 1033 gecreeerd etc etc". Die gebruiker noemt toch niet 1033 hé ?
Die gebruiker die je aangemaakt heb, vb "lms" moet als Linux UID value 1033 hebben.
Uid = puid
Gid = pgid

Vb hier op m'n systeem

xxxxxx@xxxx:/$ id -a lmsuser
uid=1033(lmsuser) gid=100(users) groups=100(users)

En op de container heb toch ENV-variables gezet van PUID en PGID en die krijgen dan de values van 1033 en 100 mee.
Dat zou het moeten zijn.

Titel: Re: LMS in Docker.
Bericht door: kire op 07 september 2022, 17:57:36
 :o
"Je hebt toch niet...?"

Eh, nou eigenlijk wel...  ::)
Overigens wel in de veronderstelling dat dat niet 'the way to go was', maar ik probeer liever even voor ik een nieuwe vraag stel. De missing link was hoe ik de synology user moest definiëren in de container, dus PGID/PUID van mijn synology LMSuser achterhalen via een ssh-verbinding en jouw commando

$ id -a LMSuser

en dan definiëren in de container. Mijn LMSuser blijkt PGID = 100 en PUID = 1030!

Nu doet ie het netjes! Muchas gracias!  :thumbup:
Titel: Re: LMS in Docker.
Bericht door: dasupergrover op 16 januari 2023, 20:03:14
Docker gemaakt met LMS 8.3.0 met de volgende poorten (aangezien ik de oude 8.0.0 SPK nog even wil blijven draaien)
 
     - 9001:9001/tcp
      - 9092:9092/tcp
      - 3484:3484/tcp
      - 3484:3484/udp
    environment:
      - HTTP_PORT=9001

Draait prima, muziek geindexeerd, alleen kunnen de players de server niet vinden. Een andere 8.3.0 server (op mijn Windows machine) gaat probleemloos. Wel met de standaard poorten trouwens.

Heb ik een stap gemist? Webinterface doet het wel gewoon.
Titel: Re: LMS in Docker.
Bericht door: DSGebruiker op 16 januari 2023, 23:09:37
Ja, de stap dat je moet selecteren om deze container op de host te koppelen en niet via "bridge" ? (da's een vinkje onderaan selecteren bij de networking)
(je LMS heeft dan hetzelfde IP als je NAS)

Er moet dus helemaal niets gemapped worden qua ports etc.

Deze setup werkt al jaren gewoon prima op deze manier hier.
Titel: Re: LMS in Docker.
Bericht door: dasupergrover op 22 januari 2023, 21:51:51
Van de week de sprong genomen en de oude package verwijderd en de docker opgestart. Werkt meteen  :)

Nu nog even zoeken waar de playlists op de oude versie stonden, iemand een idee of dat opml of m3u of zoiets is?

Daarnaast zie ik in het overzicht bij alle spelers hetzelfde docker_netwerk ip adres staan. Onhandig en vast nog ergens een setting aanpassen.