Docker Start-Parameter in der GUI hinzufügen

Kleeblatt

Benutzer
Mitglied seit
30. Okt 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich arbeite mich gerade in Docker ein und im Moment daran ab.

Es gelang mir als Neuling mit schon altersweißem Haar nach teils sehr langem Lesen und Internetsuche bereits verschiedene Abbilder/Container zum Laufen zu bringen - auch nachdem ich erst mal verstanden hatte, dass der "Ausführungsbefehl" in der GUI nicht identisch mit dem ist, was der Image-Ersteller als run-Befehl auf seiner Seite wiedergibt, sondern dass ich die aufgeführten Infos in der GUI eingeben muss :rolleyes:

Konkret habe ich nun eine Frage zu HandBrake bei der ich einfach nicht weiterkomme https://hub.docker.com/r/jlesage/handbrake/.

Das normale Umwandeln meiner Aufnahmen klappt damit wirklich gut.

Aber es ist laut der Seite von jilesage auch möglich, die Hardwarebeschleunigung (ich habe die DS218+ mit entsprechend unterstützendem Intel-Prozessor) mit folgendem Befehl zu aktivieren:

The /dev/dri device must be exposed to the container. This is done by
adding the --device /dev/dri parameter to the docker run command,
When Intel Quick Sync Video is properly enabled, HandBrake offers the following
video encoder: H.264 (Intel QSV).

Ihr könnt es euch denken: H.264-Intel taucht natürlich nicht auf.

Ich habe nun leider überhaupt keinen Peil, wo ich das --device /dev/dri in der Docker-GUI der DS unterbringen soll und bitte herzlich um einen Tipp.

In dem Zusammenhang habe ich gleich noch eine zweite Frage:

Ich habe jetzt schon so viel herumprobiert, dass ich bei der Weiterleitung von lokalem Port zu Container Port anscheinend lauter "Leichen" habe. Soll heißen: Obwohl ich nach jeweils frustranem Versuch in Sachen Hardware-Beschleunigung den erzeugten Container lösche, muss ich beim nächsten Versuch immer einen neuen, anderen lokalen Port angeben, da mir die Docker-GUI sagt, dass der entsprechende schon verwendet wird. Dabei habe ich im Moment nur 5800 und 5801 tatsächlich im Einsatz, aber 5802 und 5803 sind durch meine Versuche auch blockiert laut GUI. Wenn ich also so weitermache...
Wie bekomme ich dies bereinigt?

Habt vielen Dank für eure Geduld mit mir und im Voraus nochmals vielen Dank für eure weiterführende Hilfe!

LG Christian
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Geht über die Shell. Spätestens beim nächsten Container-Neustart bzw. NAS-Neustart wir --device /dev/dri aber wieder entfernt. Die GUI schmeisst parameter raus, die sie nicht unterstützt.
Vielleicht hilft dir folgender "Schweinegriff": leg dir einen Symlink auf /dev/dri auf einem deiner Shares an. Mounte diesen Share als Volume in deinen Container nach /dev/dri.

Zu den blockierten Ports: beendete Container geben dir Ports nicht frei (~das was Du lauter "Leichen" haben nennst?") - dafür müssen sie schon gelöst schwerden!
 

Kleeblatt

Benutzer
Mitglied seit
30. Okt 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Vielen Dank für den Tipp. Ich google mich mal rein, wie das genau läuft mit so 'nem Symlink.

Wegen Ports: die "überzähligen" Container hatte ich nach den Fehlversuchen eigentlich gelöscht. Sollten, wenn ich dich richtig verstehe, dann eigentlich wieder frei sein? Schau ich mir nochmal an.
 

Uwe96

Benutzer
Mitglied seit
18. Jan 2019
Beiträge
1.083
Punkte für Reaktionen
83
Punkte
68
Hast du es hinbekommen? Wenn ja,kannst du es mir bitte erklären?
 

THDev

Benutzer
Mitglied seit
27. Mrz 2020
Beiträge
354
Punkte für Reaktionen
122
Punkte
93
per ssh drauf als root halt docker run ... manuell.
 

Uwe96

Benutzer
Mitglied seit
18. Jan 2019
Beiträge
1.083
Punkte für Reaktionen
83
Punkte
68
Bin in Sachen Docker noch Neuling :(
Wie lautet der Befehl?
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.257
Punkte für Reaktionen
920
Punkte
174
@Uwe96 Handbrake auf einer Diskstation zu installieren, ist vergebene Liebesmüh. Die CPU ist dafür einfach nicht ausgelegt und rödelt ewig vor sich hin. Selbst das Konvertieren auf meinem lokalen 12-Kern-Threadripper dauert z.T. recht lange.

Unabhängig davon kann man die Einstellungen relativ einfach auf die DSM-GUI übersetzen.
Zur Erläuterung -p (=Ports in der DSM-Maske), -v (=Volume in der DSM-Maske)
docker run -d \
--name=handbrake \
-p 5800:5800 \
-v /docker/appdata/handbrake:/config:rw \
-v $HOME:/storage:ro \
-v $HOME/HandBrake/watch:/watch:rw \
-v $HOME/HandBrake/output:/output:rw \
jlesage/handbrake

1. Registrierung des images jlesage/handbrake :)latest)
2. Port lokaler Port 5800(variabel): auf Container-Port5800
3. Volume: dein_ds_verzeichnis/docker/appdata/handbrake wird auf /config beschreibbar (rw) gemounted
4. selbiges Schema von (3.) mit $HOME - hier allerdings bei storage beachten, dass es read only sein sollte.
 

Tanzbaerli

Benutzer
Mitglied seit
06. Dez 2012
Beiträge
27
Punkte für Reaktionen
23
Punkte
53


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat