2. Docker Projekt

Status
Für weitere Antworten geschlossen.

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Ich habe jetzt ein 2. Projekt gefunden für meine 1515+!

https://registry.hub.docker.com/u/greyslater/docker-farming2015/

selbstverständlich kriege ich nichts auf die Reihe, da das ganze für Docker gedacht ist und nicht für eine Synology! Wie ich nachgegooglet hab ist es zumindest geklärt das es dafür keinen Linux Server gibt! Es läuft über Wine!
Das verstehe ich soweit!Was ich nicht verstehe, wie ich es einrichten muss auf der Syno!!!! Gibt es einen schlauen User der da weiterhelfen kann?

Danke vorab schonmal!!!!!!
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.187
Punkte für Reaktionen
71
Punkte
68
Auf der Synology direkt wird das nicht ohne weiteres funktionieren, weil diese keine X-Window Software installiert hat.
 

frankyst72

Benutzer
Mitglied seit
01. Jun 2015
Beiträge
1.959
Punkte für Reaktionen
8
Punkte
58
und warum läßt Du es nicht im Docker auf der Synology laufen? Die 1515+ kann doch Docker..
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Ich wäre mir gar nicht so sicher, dass ein X-Windows Server auf der Syno benötigt wird. Der Docker-Container sollte eine eigene Instanz mitbringen. Der environement Parameter könnte genausogut auch innerhalb des Containers gelten.

Ausprobieren :)

Wobei ich gestehen muss, dass mir der UseCase nicht ganz klar ist. Musst Du auf die UI zugreifen oder greifst Du nur über eine Webapplikation über Port 8080 darauf zu?
Sprich: musst Du überhaupt die UI nach aussen durchreifen. Es gibt auch unter Windows X-Server Implementierungen, die in der Lage wären die remote Bildschirmausgabe des X-Servers aus dem Docker-Container zu rendern.
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Vermutlich kommt bei dem angesprochenen Problem was Tommy schreibt, Docker ins Spiel! Wie bereits erwähnt verstehe ich wie das ganze laufen soll, aber ich Kriegs nicht eingerichtet! Das ist der Haken!
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Hi,

Wobei ich gestehen muss, dass mir der UseCase nicht ganz klar ist. Musst Du auf die UI zugreifen oder greifst Du nur über eine Webapplikation über Port 8080 darauf zu?

Es ist eine Windows Applikation die mithilfe von wine auf Linux ausgeführt wird.
In diesem Fall ein Gameserver für die genannte Applikation, der wohl eine Art embedded Webserver mitbringt zur Administration und dieser lauscht auf Port 8080.

Über x-forwarding wird die dedicatedServer.exe gestartet.

Hier nochmal beschrieben nur für Linux ohne Docker, das war im Dockerhub zu finden ;)
https://games4linux.de/anleitung-linux-dedicated-server-landwirtschafts-simulator-15/


Wie bereits erwähnt verstehe ich wie das ganze laufen soll, aber ich Kriegs nicht eingerichtet! Das ist der Haken!

An welcher Stelle geht’s denn nicht weiter ?

Eine 1:1 Anleitung für diesen Farming Simulator wird schwierig, da das von dir verlinkte Projekt eine Lizenz voraussetzt und die Setup files vom Spiel nicht enthalten sind.
Dein Docker Image braucht sshd, x11 und wine, dabei kann ich helfen.

Bob
 
Zuletzt bearbeitet:

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
der Port 8080 ist das Webinterface, richtig! der Port 10823 ist der Serverport! Der Server läßt sich via Webinterface administrieren :)

Hi Bob! Die 2. Lizenz ist vorhanden! die installationsfiles selbst hab ich auch, ich weiss auch garnicht wo ich mit denen hin soll! Wenn der Container startet, passiert erstmal garnichts! Gleiches Problem hab ich mit den Addon files! :(
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Hi Bob! Die 2. Lizenz ist vorhanden! die installationsfiles selbst hab ich auch..

Perfekt, dann können wir einen Versuch starten. :)
Dazu fehlt mir aber noch was:

Mit der Verwendung von SSH wird beim schließen der X-Session die Anwendung beendet, mit andern Worten der Game-Server heruntergefahren. Der Ersteller nutzt tmux unter Linux das beendet die Session beim schließen i.d.R. nicht,
aber spätestens beim PC Shutdown ist der auch hier weg.

Korrigiere mich wenn ich falsch liege, du nutzt einen Windows PC?
Dann würde die Weiterleitung der Server GUI nur mit xming und putty funktionieren.

Soll Docker den Server dauerhaft bereitstellen auch wenn dein PC aus ist ?
Ist es erforderlich das die Server GUI angezeigt wird?
Könntest du einen Screenshot bereitstellen, evtl. könnten ja auf die Ausgabe verzichtet werden, dann müsste SSH nicht eingerichtet werden.

Alternative dazu kann die GUI Ausgabe auch per VNC übers Web stattfinden.

http://DS-IP:32788 > docker 8080 serverwebinterface
http://DS-IP:32789 > docker 8081 x11vnc servergui
Client Connect für spieler -p 10823:10823/udp


Über ssh funktionierte das bei mir auf Anhieb sehr gut:
https://hub.docker.com/r/solarkennedy/wine-x11-novnc-docker/

Auswahl_094.jpg

Die Installationsroutine kann durch das verbinden eines Ordners übertragen werden,
oder je nach Anwendungsszenario auch über SSH.

Gib mir bitte die Infos damit kann ich dann einen Leitfaden zumindest für die GUI Übertragung mit wine unter docker bereitstellen.


Bob
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Über SSH und x11VNC du kannst dir das passende aussuchen. Klappt beides :)
Ich nutze das von mir verlinkte Image, ist verifiziert und hat auch ein Dockerfile, das hilft ungemein ... greyslater/docker-farming2015 läuft bei mir auch nicht ;)

Du beginnst mit dem Image Download und erstellst den Container über das DSM.
Port-Einstellungen definieren:

Auswahl_100.png

Damit du später an das Setup kommst binde noch einen Ordner deiner DS mit ein.
Über Volume am besten den Mountpoint /media

Auswahl_097.png

Jetzt starte den Container und melde dich als root auf der DS an.

Lass dir alle laufenden Container anzeigen mit:
Rich (BBCode):
docker ps

Klinke dich in den neuen Container ein, auf die bash das geht über
docker exec -it [container-name oder ID] /bin/bash
(bei mir wine-x11 das findest du ab jetzt öfter)

Rich (BBCode):
docker exec -it wine-x11 /bin/bash

Und jetzt kommt wine & co dazu:
bitte zeile für zeile einfügen und ausführen, evtl. Rückfragen mit Y beantworten.

Rich (BBCode):
apt-get update
apt-get upgrade
dpkg --add-architecture i386 
add-apt-repository ppa:wine/wine-builds
apt-get update
apt-get install --install-recommends winehq-devel

apt-get install openssh-server
apt-get install zip

mkdir -p /root/prefix32/drive_c/tools
cd /root/prefix32/drive_c/tools
wget https://notepad-plus-plus.org/repository/6.x/6.9.2/npp.6.9.2.bin.zip
unzip npp.6.9.2.bin.zip
rm npp.6.9.2.bin.zip

Ändere das root Kennwort ab
Rich (BBCode):
passwd

Jetzt noch eine Anpassung für supervisor
Da kann später evtl. der gameserver mit rein, das würde quasi einen Autostart gleichkommen ;)
Vergleich sie mit der bestehenden und du erkennst die Unterschiede - (Die Werte mit eine # werden ignoriert und sind zum testen geblieben)
Rich (BBCode):
nano /etc/supervisor/conf.d/supervisord.conf

Rich (BBCode):
[supervisord]
nodaemon=true

[program:sshd]
command=/usr/sbin/sshd -D

[program:X11]
#command=/usr/bin/Xvfb :0 -screen 0 1280x800x24
command=/usr/bin/Xvfb :0 -screen 0 1024x768x24
autorestart=true

[program:x11vnc]
command=/usr/bin/x11vnc
autorestart=true

[program:novnc]
command=/root/novnc/utils/launch.sh --vnc localhost:5900 --listen 8090
autorestart=true

[program:progman]
command=/usr/bin/wine /root/prefix32/drive_c/tools/notepad++.exe
#command=/usr/bin/wine /root/prefix32/drive_c/windows/system32/explorer.exe
#command=/usr/bin/wine /root/prefix32/drive_c/windows/system32/explorer.exe /desktop
autorestart=true

Speichern mit STRG + O und beenden mit STRG + X
verlasse die container bash jetzt mit
Rich (BBCode):
exit

auf der DS das ganze neu starten
Rich (BBCode):
docker restart wine-x11

So jetzt solltest du per http auf den Container kommen, der Port für extern auf 8090 wurde Automatisch definiert, kamst du auch später ändern ganz nach Vorlieben.
http://DS-IP:32782

Auswahl_095.jpg

Wenn das läuft geht’s zum nächsten Step – der Server :D

Bob
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
:eek::eek::eek: Der Server sollte schon laufen auch wenn mein Rechner nicht läuft! und ja ich nutze Windoof xD aber scheint doch extrem umfangreich zu sein! :(
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
aber scheint doch extrem umfangreich zu sein! :(

Na ja, das war es bereits mit dem Gedanken eine Windows Applikation unter Linux in einer kompatiblem Laufzeitumgebung auszuführen und das noch gepaart mit Docker erschwerend das die Grafik Ausgabe zwingend erforderlich ist. :)

Ich muss gestehen ich finde die Idee cool, und habe es daher sofort ausprobiert und mit dem letzten Beitrag dir gezeigt was nötig ist um eine Umleitung über VNC durchzuführen.
Das wäre für dich die Beste Wahl - der Server bleibt somit immer online solange der Container läuft.

Ich weiß nicht wie ich hier noch irgendwie den Umfang verkleinern kann damit das bei dir ans Fliegen kommt. Zumal du mir sagen müsstest wo es hängt.
Vielleicht würde ein angepasstes Dockerfile einige Punkte ersparen und sogar besser, ganz nach Vorschrift, ein Image erstellen aber auch da kommst du ohne Konsolen Zugriff nicht hin.

Selbst wenn auch diese Hürde genommen ist müssen die Installer (unter wine) ja noch ausgeführt werden, das geht alles nur im Container.

Bob
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
ich muss zugeben, das ich mir da zu unsicher bin mit allem, und da das NAS durchaus produktiv läuft, trau ich mich da nicht wirklich ran! Auch wenn es unter Docker läuft! Dann lieber abgeschottet in der VM! Danke dir Bob, trotzdem für die Mühe die du dir gemacht hast!
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Dieses Docker-Image ist eigentlich so gedacht, dass es die Bildschirmausgabe über Unix Domain Sockets an einem entfernten X-Server ausgibt.
Unter Windows klappt das mit minimaler Bastelei mit XCygwin. Im Gegensatz zu Xming oder VcXsrv unterstütz es Unix Domain Sockets (/tmp/.X11-unix)
(Bastelei: X-Server muss mit Option "--listen" gesstartet werden, Liste der erlaubten Geräte mit 'xhost +' entschärft werden.)

Vorteil: Die Anwendung integriert sich in den Windows Screen und startet direkt mit dem Docker-Container
Nachteil: Sobald die Anwendung über den Windows Screen geschlossen wird, fährt der Docker-Container runter

Allerdings taugt die Umsetzung herzlich wenig, wenn der Server durchgehend laufen soll und man sich bei Bedarf drauf schalten möchte. Dann bleibt eigentlich nur die VNC-Variante (oder die Freigabe vom gesamten Fenstermanger unter Verwendung von SSH/X11Forwarding; dann würden auch die anderen beiden Windows X-Server Implementierungen wieder gehen)

Wobei die VNC-Variante auf Windows-Seite deutlich schlanker und intuitiver ist, als die X-Server Varianten.
 
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