Synology-Forum.nl
Packages => Officiële Packages => Docker / Container Manager => Topic gestart door: alex333nl op 28 juni 2023, 23:16:21
-
Hallo allemaal,
Ik heb wel meer programma's in Docker op mijn nas draaien echter lukt het mij niet een map te delen in de software NX Witness.
Heb de volume gedeeld in Docker.
Via verkenner kan ik de map benaderen, login zou gewoon moeten werken.
Op de site van NXWitness lukt het niet om de volume toe te voegen:
//volume2/CameraOpname/test
Zijn er meer mensen die dit hebben met NX Witness?
-
Moet je hier dan niet de locatie in de Docker delen? Je deelt nu buiten de Docker.
Dit zijn de mappen die NX Witniss verwacht. Je moet zorgen dat je in de map docker/nxwitniss deze mappen hebt, met juiste rechten.
volumes:
- ${VOLUMES_PATH}/etc:/opt/${COMPANY}/mediaserver/etc
- ${VOLUMES_PATH}/var:/opt/${COMPANY}/mediaserver/var
- ${VOLUMES_PATH}/nx_ini:/home/${COMPANY}/.config/nx_ini
- ${VOLUMES_PATH}/entrypoint.d:/opt/mediaserver/entrypoint.d
- ${VOLUMES_PATH}/recordings:/recordings
- ${VOLUMES_PATH}/tmp:/tmp
Bijvoorbeeld:
- /volume2/CameraOpname/test:/recordings
In NX Witniss vul je dan /recordings in.
-
Je hebt de officiële site gebruikt.
Ik heb NX van https://registry.hub.docker.com/r/ptr727/nxwitness/ afgehaald.
Hoe krijg ik NX via deze site https://github.com/networkoptix/nx_open_integrations/tree/master/docker
Op mijn docker zonder de promt te gebruiken?
-
Ik ken Witniss niet. Ik zeg alleen dat je in een Docker niet kunt wijzen naar /volume2 ... Je moet die bij de installatie mappen naar pad binnen de container.
Ik gebruik Portainer, zodat je de Docker compose.yaml bestanden kunt gebruiken. Die staat ook op de Github van Witniss als template.
Mariushosting heeft duidelijke uitleg voor Portainer.
-
Het is een Video management server.
Om beveiligingscamera's op te nemen.
Het is me alleen nog niet gelukt het via portainer er op te krijgen.
-
Heb nu dit ingevuld.
-
Even terug naar het begin.
Hoe heb jij de witniss container in den beginnen geinstalleerd op je NAS?
1. Via de container manager / docker app van Synology
2. Via de commandline
Het probleem dat jij hebt en wat heeft Bartmans ook al heeft aangegeven, is dat je vanuit een container niet direct disken kunt aanroepen van de host (jou NAS).
De disken / directories van je NAS die je wilt gaan gebruiken in je container moet je tijdens de installatie van je container al aangeven.
Je moet met andere woorden je video directory mappen met de recordings directory binnen witniss.
Als je docker-compose gebruikt moet je in de docker-compose.yml file o.a. onderstaande opgeven.
volumes:
- ${VOLUMES_PATH}/etc:/opt/${COMPANY}/mediaserver/etc
- ${VOLUMES_PATH}/var:/opt/${COMPANY}/mediaserver/var
- ${VOLUMES_PATH}/nx_ini:/home/${COMPANY}/.config/nx_ini
- ${VOLUMES_PATH}/entrypoint.d:/opt/mediaserver/entrypoint.d
- ${VOLUMES_PATH}/recordings:/recordings
- ${VOLUMES_PATH}/tmp:/tmp
Volgens de beschrijving op github van witniss staan de video's in de recordings map in de container. Dus moet die regel er in jou geval als volgt uitzien:
- /volume2/CameraOpname/test:/recordings
In de container manager kun je dit ook opgeven als je het image gaat uitvoeren om er een container van te gaan maken komt er een scherm voorbij waar je de volume instellingen kunt opgeven.
-
Ik heb het zelf even geinstalleerd.
Maar als je externe storage wilt gebruiken moet je een URL opgeven en dus niet een volume naam.
Dus het moet eruit zien als: //<computernaam of ip adres>:</volume naam>
Mij is het nog niet gelukt omdat ik niet precies weet waar die URL aan moet voldoen. en het lijtk erop dat Witness niet kan kletsen met mijn NAS ip-adres.
-
Via container manager en dan een image van een niet officiële versie.
https://registry.hub.docker.com/r/ptr727/nxwitness/
Deze software kreeg ik er wel op alleen kreeg ik geen opslag te zien.
Externe opslag is wat anders dat is als je extra opslag wilt toevoegen.
Het liefst installeer ik deze:
https://github.com/networkoptix/nx_open_integrations
Dit is mij nog helemaal niet gelukt, het is wel de officiële versie door het bedrijf zelf uitgebracht.
Ik heb nu deze versie gedownload en de .Ymal file aangepast, iemand vertelde mij dat dat niet de bedoeling is.
En dat ik dit in de .env moet aangeven.
Heb dat nu gedaan maar er blijft wat mis gaan.
-
Ik heb nu de officiële versie er op weten te krijgen.
Alleen ziet de software de locatie '/opt/networkoptix-metavms/mediaserver/var/ niet.
Terwijl die er wel echt op staat.
-
Hoe heb je deze variabele ingesteld:
${VOLUMES_PATH}/var:/opt/${COMPANY}/mediaserver/var
Aan de foutmelding te zien zou je daar het volgende moeten hebben staan:
${VOLUMES_PATH}/var:/opt/networkoptix-metavms/mediaserver/var/
Waarbij ${VOLUMES_PATH} een verwijzing is naar je volume op de NAS (dus /volume2/CameraOpname) of iets dergelijks. Waarbij je binnen die directory ook nog de directory 'var' moet hebben staan.
-
Nog even een algemene tip. Je hebt bij het gebruik van Docker meerdere plekken waarbij je rekening moet houden met het aanmaken of instellen van de juiste folder:
Buiten de Docker container:
1. Een folder waarin bestanden kunnen worden neergezet die specifiek zijn voor het gebruik van de Docker container. Ik heb hiervoor per container een eigen folder aangemaakt, waarin ik ook weer subfolders aanmaak volgens mijn logica. Voorbeeld:
/volume1/docker/digikam. Met hierin de folders /config en /data, die ik in de mapping laat verwijzen naar hun counterparts in de container.
2. Folders die data bevatten die door meerdere containers of andere applicaties op de NAS worden gebruikt. Voorbeeld:
/volume1/photo. Hierin staan de foto's die in dit voorbeeld door de applicatie in Docker kunnen worden bewerkt.
Binnen de Docker container:
3. De folders die binnen de container worden voorgeschreven, omdat de container daar de configuratie en/of data in opslaat. Voorbeeld uit punt 1 is de /config folder, die bij containers van bijvoorbeeld linuxserver.io standaard is. Deze folders hebben eigenlijk altijd een 1:1 relatie met die uit punt 1.
4. Additionele folders in de container, die je zelf wilt toevoegen. Voorbeeld:
In Digikam heb ik een folder waarin foto's worden opgeslagen zodra ze helemaal bewerkt zijn, maar er zijn ook folders met foto's erin die nog moeten worden verwerkt. Daarvoor heb ik een andere folder die ik in de configuratie (onder 5) zelf toevoeg.
5. Het instellen van de folders uit punt 3 en 4: in veel gevallen kun je in de configuratie van de container (als je de container dus al hebt draaien) de folders van punt 3 en 4 ook anders instellen. In dat geval moet je ervoor zorgen dat je ook de mapping aanpast in je docker-compose.yaml (of je opstartcommando). Voorbeeld:
Je verandert de configuratiefolder van /config naar /settings. Dit is niet aan te raden, omdat je de configuratie nodeloos complex maakt.
Voor het toevoegen van datafolders kan het dan wel weer handig zijn.
Een vertaling naar de folders die deze container vereist:
${VOLUMES_PATH}/etc:/opt/${COMPANY}/mediaserver/etc > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/etc
${VOLUMES_PATH}/var:/opt/${COMPANY}/mediaserver/var > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/var
${VOLUMES_PATH}/nx_ini:/home/${COMPANY}/.config/nx_ini > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/nx_ini
${VOLUMES_PATH}/entrypoint.d:/opt/mediaserver/entrypoint.d > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/entrypoint.d
${VOLUMES_PATH}/recordings:/recordings > aanmaken zoals punt 2, bijvoorbeeld /volume1/surveillance/recordings (surveillance is de standaardfolder van Surveillance Station, misschien wil je alles mbt camera's op 1 plek hebben)
${VOLUMES_PATH}/tmp:/tmp> aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/etc
Hopelijk helpt dit.