Wo ist die "Launch with Docker Run" Funktion hin?

Status
Für weitere Antworten geschlossen.

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Hallo

Gemäss Anleitung von Synology, lässt sich über den Assistenten ein Bild erstellen.
Leider Fehlt bei mir die "Launch with Docker Run". Kann man es irgendwo einstellen?

Schöne Grüsse

Image 1.jpg
Image 2.jpg
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Der Screenshot stammt von einer alten Version des Docker-Pakets (<1.11) aus DSM5.2 Zeiten.

Die funktion war eh nicht wirklich zu gebrauchen, da nicht alle Parameter von docker run unterstützt wurden.

Verbinde Dich mittels SSH auf die Shell und parametrisiere Dein Docker run von dort aus.
 
Zuletzt bearbeitet:

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Hallo haydibe

Habe ich versucht, wenn ich per SSH folgendes eingebe:
Rich (BBCode):
docker run -d \
  --name="RSScrawler" \
  -p port:9090 \
  -v /volume1/@appstore/JDownloader/config/:/config:rw \
  -v /volume1/@appstore/JDownloader/:/jd2:rw \
  rix1337/docker-rsscrawler

kommt das dabei raus:

Image 1.png

Wieso weiss ich auch nicht!?
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Ach Mensch.....:)

Vielen Dank!

Edit: Wäre doch zu schön gewessen wenn es funktioniert hätte:

Image 1.png

Docker läuft ganz normal.

Image 2.jpg
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Hmm, eigentlich hätte das funktionieren müssen.

Wenn ich deinen Run-Befehl als Benutzer starte (kein root und auch kein sudo vor dem Befehl):
Code:
docker run -d \
  --name="RSScrawler" \
  -p 9090:9090 \
  -v /volume1/@appstore/JDownloader/config/:/config:rw \
  -v /volume1/@appstore/JDownloader/:/jd2:rw \
  rix1337/docker-rsscrawler

wird bei mir das Image heruntergeladen und es knallt, weil die Quell-Verzeichnisse für das Volume-Mapping fehlen (was ja auch Sinn ergibt).

Aber: im Unterschied zu Dir, klappt bei mir die Kommunikation mit Docker OOTB.

Hast Du irgendetwas an den Docker Start-Stop-Skripten verbogen, um mit externen Tools drauf zuzgreifen (Docker Toolbox auf Windows bspw.)?
Andererseits dürfte dann deine Docker-Oberfläche nicht richtig funktionieren...
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Ok, du hast mich auf die Idee gebracht und hab sudo vor dem Befehl gesetzt, dann hat es funktioniert.
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Mach es als root. Als normaler User klappt das bei mir auch nicht.
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Ja das hat funktioniert. Noch eine Frage, weiss jemand von euch wie man cherrypy auf der Synology installiert?
Image 3.jpg
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Was hast Du eigentlich vor?

Es siehst so aus, als wenn Du den JDownloader als natives Package installiert hast und dessen Verzeichnisse in eine Docker Container durchreichen willst.
Aber warum versuchst Du den RSSCrawler, der doch im Docker Container laufen sollte, nun direkt aus der DSM Shel aufzurufen?

Ansonsten hilft es vielleicht hier mal reinzuschauen: http://www.synology-forum.de/showth...er-(noarch)-Paketzentrum-(JDownloader-Add-on)
 

tschortsch

Benutzer
Mitglied seit
16. Dez 2008
Beiträge
1.644
Punkte für Reaktionen
34
Punkte
74
Verbinde Dich mittels SSH auf die Shell und parametrisiere Dein Docker run von dort aus.

Ich möchte hier einhacken:
Wenn ich den Container dann von der Shell aus start und ihn späater über die Weboberfläche beende und dann wieder starten möchte muß ich dies wieder über die shell machen oder werden die Parameter abgespeichert und man kann dann regulär über die Weboberfläche den Container starten?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Ich möchte hier einhacken:
Wenn ich den Container dann von der Shell aus start und ihn späater über die Weboberfläche beende und dann wieder starten möchte muß ich dies wieder über die shell machen oder werden die Parameter abgespeichert und man kann dann regulär über die Weboberfläche den Container starten?

Es reicht den Container einmalig auf der Shell parametrisiert zu starten. Danach kann der Container bequem über die Weboberfläche verwendet werden.
Die Weboberfläche scheint Daten direkt von Docker Host zu beziehen und einfach nur hübsch aufzubereiten.

Das ganze funktioniert übrigens auch für docker-compose ;)

Für Start/Stopp benötigt man die Shell nicht. Diese benötigt man nur, wenn man einen Container löscht bevor man die Einstellungen über die Weboberfläche exportiert hat und einen neuen Container erzeugen will. Wenn man die Einstellungen exportiert hat, reicht es diese wieder zu Importieren um den Container wieder zu erzeugen (alles was nicht in Volumes lag/liegt ist dann natürlich weg).
 
Zuletzt bearbeitet:

tschortsch

Benutzer
Mitglied seit
16. Dez 2008
Beiträge
1.644
Punkte für Reaktionen
34
Punkte
74
Danke für die Info.
Dann kann ich mich jetz weiter in die Materiel einlesen um einen UniventionServer auf meiner DS laufen zu lassen :)
 

yavaz

Benutzer
Mitglied seit
08. Nov 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

Irgendwie funktioniert das ganze bei mir nicht :S.
Soweit habe ich alles über Docker installiert, allerdings erscheint bei mir immer die Fehlermeldung: IOError: [Errno 13] Permission denied: u'/jd2/folderwatch/....

docker run -d \
> --name="RSScrawler" \
> -p 9090:9090 \
> -v /volume1/docker/RSScrawler/:/config:rw \
> -v /volume1/@appstore/JDownloader/:/jd2:rw \
> rix1337/docker-rsscrawler

hat einer eine Idee?

Vielen Dank!
 
Zuletzt bearbeitet:

yavaz

Benutzer
Mitglied seit
08. Nov 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hat keiner eine Idee woran es liegen könnte?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
ähm Berechtigung? Dein Image hat keine Unterstützung zum setzen der UID:GID und das Verzeichnis /volume1/@appstore/JDownloader/ wird sicherlich keine 777er Berechtigungs-Maske haben. Demnach dürfte das Problem sicherlich sein, dass Dein Container nicht in das gemappte Verzeichnis schreiben kann.

Was Du versuchen kannst sind folgende Lösungsansätze:
- verwende ein anderes JDownloader-Verzeichnis (Keine Ahnung ob das geht... ggf. indem Du statt dem Package den JDownloader ebenfalls als Docker Container betriebst)
- Such dir ein Image mit Unterstützung für UID:GID und verwende es mit der UID:GID passend zu deinem JDownloader Verzeichnis
- Setze die Berechtigung auf 777 und hoffe das nichts kaputt geht -> sudo chmod 777 -R /volume1/@appstore/JDownloader/
- Bastel Dir ein eigenes Image auf Basis von rix1337/docker-rsscrawler, bei dem a) entweder die UID:GID fest verdrahtest oder b) noch besser über Environment Paramenter machen kann

Mit Details kann ich Dir nicht helfen, da ich den JDownloader nicht verwende und er mich ehrlich gesagt auch nicht interessiert...

Viel Glück!
 
Status
Für weitere Antworten geschlossen.
 

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