ubuntuusers.de

Docker: Run Befehl in einem Programmstarter (.desktop) unterbringen

Status: Ungelöst | Ubuntu-Version: Ubuntu Budgie 22.04 (Jammy Jellyfish)
Antworten |

LiegeFlitzer

Avatar von LiegeFlitzer

Anmeldungsdatum:
28. September 2005

Beiträge: Zähle...

Wohnort: Bonn

Hallo,

ich habe ein Image erzeugt und möchte dieses über eine .desktop-Datei starten.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[Desktop Entry]
Type = Application
Name = BRouter
GenericName = BRouter
GenericName[de] = BRouter
Comment = Starts BRouter Dockercontainer
Comment[de] = BRouter Dockercontainer starten
Categories = Education

Exec = docker run --rm --name brouter-web -p 127.0.0.1:8080:80 -v "/home/user/testdateien/brouter-web/config.js:/usr/share/nginx/html/config.js" -v "/home/user/testdateien/brouter-web/keys.js:/usr/share/nginx/html/keys.js" -v "/home/user/testdateien/brouter-web/profiles:/usr/share/nginx/html/profiles" brouter-web

Das funktioniert auch so schon mal, ich kann über "127.0.0.1:8080:80" die Applikation sehen. Zwei Dinge fehlen jetzt noch. Das erste ist, wie bekomme ich den Container wieder beendet? Es geht kein Terminal auf, in dem ich ihn wieder beenden könnte. Setzte ich das Keyword Terminal = true, dann verschwindet der Eintrag aus dem Menü.

Zweitens ist es lästig, dass ich nur absolute Pfade verwenden kann. Sobald ich mit ~ arbeite, funktioniert es nicht mehr.

Kann mir jemand weiterhelfen?

Moderiert von hefeweiz3n:

Kein Bezug zum Containerbau, daher in ein passendes Forum verschoben das sich mit der Bedienung der Grafischen Oberfläche beschäftigt.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4413

Terminals haben manchmal Optionen, um sie offen zu halten, also sinngem#ß_

terminal -halteterminal_offen -fuehredenbefehlaus <befehl>

Das könnte man dann als auszuführenden Befehl verwenden. Da ich Budgie nicht kenne, schaz in der Manpage zu deinem Terminal nach.

Antworten |