Docker Container installieren und nutzen

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 würde gerne ein Docker Container installieren, aber ich hab total das Verständnis Problem mit der ganzen Angelegenheit. Ich hab mir auch schon die Synology Hilfe dazu durchgelesen. Das Beispiel das dort gebracht wird, klang auch irgendwie nach ner Schritt für Schritt Anleitung und hab ich halbwegs verstanden! Ich kriege es jedoch einfach nicht hin für meinen Container das umzusetzen. die Docker Ports, und ausgehenden Ports versteh ich ja noch, aber ich komm auch nicht an den Container ran und weiß auch nicht wie ich das ändern muss! Das LXQt hatte ich auch installiert, und wollte mir das dann abgucken wie ichs machen muss da man dort zugreifen kann! Aber ich bin trotzdem gescheitert!

Kann mir da jemand irgendwie weiterhelfen????

Das ist der Container: https://hub.docker.com/r/fabienfoerster/ark-server/
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Moin,

eigentlich ist es immer das selbe:
- Rausfinden welche Verzeichnisse (Shares) von der DSM zum Docker-Container benötigt werden
- Rausfinden welche Ports von der DSM zum Docker-Container weitergereicht werden sollen
- Rausfinden welche Umgebungs-Variablen im Docker-Container gesetzt werden sollen.

Müsste eigentlich in etwa so ablaufen:
1. Docker/Registrierung: suchen nach fabienfoerster/ark-server und auf den Download-Knopf drücken, Tag latest mit Auswählen bestätigen
2. Docker/Abbild: fabienfoerster/ark-server auswählen und starten klicken:
3. Konfigurieren
- Name: arkserver
- Lokaler Port: 7778, Container-Port: 7778, Typ: UDP
- Lokaler Port: 27015, Container-Port: 27015, Typ: UDP
<weiter>
{nächste Screen}
<weiter>
- Klick auf "Erweitere Einstellung"
Tab "Volume"
- Klick auf "Ordner Hinzufügen"
- Bestehendes Verzeichnis auswählen bspw. /docker/askserver (muss selbst gewählt werden), Mount-Pfad:/server/ark (wichtig, nicht verändern), Haken "nur lesen" aus
Tab "Umwelt"
- ARK_SERVER_PASSWORD=password
- ARK_SERVER_ADMIN_PASSWORD=adminPassword
- ARK_SERVER_PORT=serverPort {müsste 7778 sein}
- ARK_SERVER_QUERYPORT=serverQueryport {müsste 27015 sein}
- ARK_MAX_PLAYER=10

Wenn es zu einer Port-Kollision kommt, dann muss man den Lokalen-Port anpassen, da die DSM einen Port nur einmal verwenden kann, demnach auch nur einmal selber nutzen oder an einen Docker-Container weiterleiten kann. Kollisionen werden IMMER nur auf der Seite des Lokalen-Port aufgelöst (stell es Dir wie ein Port-Fowarding vor...)

Ich hoffe es hilft dir weiter!
 

welti

Benutzer
Mitglied seit
19. Aug 2015
Beiträge
88
Punkte für Reaktionen
0
Punkte
0

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
mir fällt gerade ein: es geht auch einfacher...

Ein Blick in das Dockerfile sollte alle Informationen anzeigen. Falls das Dockerfile auf Dockerhub fehlt, würde ich auch dringend von dem Docker-Container abraten - da nicht nachvollziehbar ist WIE und WAS dort genau geschieht. Der Hinweis mit Bash ist technisch zwar richtig, aber von Containern ohne Dockerfile würde ich abstand halten.

Nehmen wir uns als Beispiel das Dockerfile vom Docker-Container von oben: https://hub.docker.com/r/fabienfoerster/ark-server/~/dockerfile/
Code:
..
EXPOSE 34777/udp 
EXPOSE 27015/udp 
..

Mittels EXPOSE werden die Container-Ports definiert, die vom Docker-Container bereitgestellt werden



In einem Dockerfile wird ein Volume folgendermaßen angegeben:
Code:
VOLUME ["/config"]

Das VOLUME entspricht dabei dem Mount-Pfad in der Erweiterten-Übersicht.
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Wow krass haydibe! Also ich hab das nun mal nach deiner Anleitung so angegeben, ich hoffe alles richtig, bzw. das ich alles richtig verstanden hab!

Bestehendes Verzeichnis auswählen bspw. /docker/askserver (muss selbst gewählt werden)

heißt das ich komm auch an den Container Inhalt, bzw. die Serverfiles ran? Das war so das mega Problem das ich hatte!

Mich würden noch weitere Parameter /Umgebungsvariablen interessieren! Woher weißt du das alles? :eek: ich komm aus dem Staunen garnicht mehr raus!

Wichtig wäre noch sowas wie "Sessionname" "Crosshair" ! Bzw. die Frage woher du weißt was dort einzugeben ist?!?!

Ich werd das jetzt mal testen! :eek:

Nochmal ne Dumpfbackenfrage: wie stoppe ich den Server und wie starte ich ihn, ohne diesen ewigen download?
 
Zuletzt bearbeitet:

petehild

Benutzer
Mitglied seit
17. Mrz 2011
Beiträge
443
Punkte für Reaktionen
0
Punkte
22
Hab auch ne kurze Docker Frage, gibt es in der GUI "Launch with Docker Run" nicht mehr zum Starten eines Containers? Wie starte ich einen Container nun mit eigenen Parametern? :confused:
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Erst nochmal voll krasses Dankeschön für deine Hilfe Haydibe ! der Server funzt! die ARK_SERVER_XXX hab ich noch angepasst! und funken soweit! Was ich jedoch nicht gefunden hab ist der Servername ( [FR]Brookie-ARK ) ! der Wird irgendwoher geholt! ich hab keine Ahnung woher! Bzw. ich weiß schon woher, aber ich weiss nicht warum meine "GameUserSettings.ini" nicht benutzt wird! Ich suche gerade danach vll finde ich etwas!
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Gerne!

Was ich jedoch nicht gefunden hab ist der Servername ( [FR]Brookie-ARK ) ! der Wird irgendwoher geholt! ich hab keine Ahnung woher! Bzw. ich weiß schon woher, aber ich weiss nicht warum meine "GameUserSettings.ini" nicht benutzt wird! Ich suche gerade danach vll finde ich etwas!

Schau mal in das Verzeichnis, dass Du in den Container reingehängt hast unter /server/ark.
Da es das einzige Volume ist, dass hier reingehängt wird, würde ich erwarten, dass die Konfigurationen auch dort gespeichert werden.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Mich würden noch weitere Parameter /Umgebungsvariablen interessieren! Woher weißt du das alles? :eek: ich komm aus dem Staunen garnicht mehr raus!

Dockerhub schrieb:
run docker run -d -e ARK_SERVER_NAME=serverName -e ARK_SERVER_PASSWORD=password -e ARK_SERVER_ADMIN_PASSWORD=adminPassword -e ARK_SERVER_PORT=serverPort -e ARK_SERVER_QUERYPORT=serverQueryport -e ARK_MAX_PLAYER=10 -v /data/ark:/server/ark -p 7778:7778/udp -p 27015:27015/udp fabienfoerster/ark-server
Ich hab nur die Parameter in das Syno-Format gebracht ;)
-e = Einträge unter Erweitert/Umwelt
-v = Einträge unter Erweiter/Volume
-p = Einträge unter Lokaler Port / Container-Port

Ist also kein Hexenwerk. Die Angaben zu Volume und Port sind sonst auch im Dockerfile zu finden.

Nochmal ne Dumpfbackenfrage: wie stoppe ich den Server und wie starte ich ihn, ohne diesen ewigen download?
Öhm: im Navigationspunkt "Container", bspw. über den Schalter der am Ende der Zeile zu sehen ist.
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
ja das mit Start / Stop hatte ich dann auch gefunden :)

Die Konfig habe ich auch gefunden! :) das war nicht so schwer! ;) allerdings wird mir in dieser Config ein Servername eingetragen und überschrieben sobald ich den Server starte! Ich hab es schon mit Schreibschutz versucht bei der Datei!

Um diesen einen ARK Server zu starten unter windows, Muss man eine .bat Datei anlegen mit den selben Parametern ! In der Regel überschreibt dies die eigentliche Config Datei! Vielleicht ist dies bei Linux genauso? ich müsste also wissen wie der Server gestartet wird, mit welchen Parametern! ich werde nochmal rumspielen aber ich glaube nicht das ich Erfolg haben werde!


Wie komm ich denn an das Verzeichnis /server/ark ran?

Ich komm bisher nur an docker/arkserver ! Ist doch das gleiche oder? Für Docker sieht es nach "/server/ark" aus, aber für mich im DSM/ Filestation ist es " docker/arkserver "
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Ich komm bisher nur an docker/arkserver ! Ist doch das gleiche oder? Für Docker sieht es nach "/server/ark" aus, aber für mich im DSM/ Filestation ist es " docker/arkserver "

Dein lokales Verzeichnis /server/ark wird als Volum in das Verzeichnis /server/ark gemountet. Sprich: der Inhalt ist identisch.
Ansonsten könntest Du eine Bash-Shell aufmachen (Cotainer->Details->Terminal, Dort auf "Erstellen" als CMD /bin/bash oder /bin/sh versuchen) und mal schauen wo die Datei ark_start.sh liegt. Aktuell würde ich davon ausgehen, dass diese in /server liegt.
Sobald Du die Datei gefunden hast kannst du sie in /server/ark reinkopieren und hast sie so lokal im Verzeichnis /docker/arkserver. Danach kannts Du diese Datei anpassen und über Volumes wieder in den Docker-Container an dieselbe Stelle(!) mounten.

Die Volumes blenden lokalen Storage in einen Pfad des Docker-Containers ein und "überlagern" diesen.
Ein Volume kann dabei entweder ein Verzeichnis oder auch eine Datei sein. Das original im Container wird dabei nicht überschrieben oder ersetzt, sondern nur "überlagert".

Ergibt das Sinn?
 
Zuletzt bearbeitet:

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Also mit dem Server komm ich bisher so einiger Maßen klar! Mods wollen bisher nicht laufen, da dachte ich daran mal das Andere Ark Paket auszuprobieren! ( https://hub.docker.com/r/turzam/ark/ )

Ich dachte ich konnte die Einstellungen quasi genauso übernehmen, jedoch einen anderen Filestation Pfad. Das funktionierte jedoch nicht und gab offensichtlich Fehler aus! Deswegen installierte ich das ganze mal neu per Default um mal zu sehn was gemacht wird!

hm seltsames Zeug... :D
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Docker-Images sind meistens unterschiedlich..
Selbst der Fork eines Docker-Images kann von dem Image abweichen, von dem geforked wurde.. Kann, muss aber nicht ;)

Die beiden Ark Images verwenden unterschiedliche Mount-Pfade (=Ziel innerhalb des Containers):
turzam/ark: /ark
fabienfoerster/ark-server /server/ark

Zumden gibt es keine garantie, dass die Mount-Pfade auch auf "derselben Ebene ansetzen". Während beim einen im Volume das gesammte Datenverzeichnis nach aussen gegeben wird, kann es sein, dass bei dem anderen bspw. nur ein Unterverzeichnis nach aussen gegeben wird. Hier hilft nur ausprobieren-
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Und worauf muss ich achten um den Pfad möglicherweise zu finden oder identifizieren?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Najo leg halt ein weiteres Verzeichnis in DSM an für das neue Image und danach vergleich die lokalen Verzeichnisse der beiden Container.
Mit Glück wird in dem Einen der Inhalt des anderen Containers schon irgendwo auftauchen. Wenn das nicht hinhaut fällt mir auch nichts mehr ein.
 

X5_492_Neo

Gesperrt
Mitglied seit
24. Sep 2008
Beiträge
2.714
Punkte für Reaktionen
2
Punkte
0
Ich werde wohl beim ersten Packet bleiben, da ich damit ganz gut zurecht komme!
 
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