Synology-Forum.nl
Packages => Officiële Packages => Docker / Container Manager => Topic gestart 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??
-
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.
-
Ik ook, na herinstallatie was ik onaangenaam verrast dat LMS verdwenen was uit de package manager....
-
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:
-
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/)
-
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
-
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. ;)
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)
-
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...
-
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.
-
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.
-
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.
-
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.
-
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.
-
Kun je LMS op NAS1 installeren in Docker en voor de muziek verwijzen naar een map op NAS2? Zijn daar instellingsvoorbeelden van.
Mvrgr.Wilco
-
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.
-
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. ;-)
-
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
-
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 ?
-
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.
-
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
-
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é.
-
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).
-
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!
-
@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?
-
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.
-
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!!
-
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?
-
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
-
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?
-
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/)
-
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).
-
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.
-
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?
-
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?
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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!
-
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....)
-
Top! :thumbup:
Dank je wel voor je snelle reactie. Ik ga er mee aan de slag!
-
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?
-
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 ?
-
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.
-
: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:
-
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.
-
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.
-
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.