instinctless
Goto Top

Wie kann ich per script abfragen, ob ich auf der host shell oder in einem singularity container befinde?

Ich möchte innerhalb eines Scripts am Anfang prüfen ob ich mich in einer Singularity Instanz befinde.

Mit Docker würde das ca so funktionieren,

if grep -q docker /proc/1/cgroup; then 
   echo inside docker 
else
   echo on host
   exit
fi

aber wie geht es mit singularity?

in proc konnte ich nichts finden, was auf singularity hinweist.

Content-ID: 1890277228

Url: https://administrator.de/contentid/1890277228

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

150345
150345 13.02.2022 aktualisiert um 10:06:28 Uhr
Goto Top
Hallo,

vorweg gesagt: ich werde deine Frage nicht beantworten können.

Aber mal doof gefragt, was bringt es dir zu wissen, welche Container Technologie im Hintergrund läuft?
Der Anwendung ist das doch vollkommen egal.

Gleiches gilt auch für Anwendungen die in einer VM laufen. Für die Anwendung kann es doch vollkommen egal sein, welcher Hypervisor zum Einsatz kommt.

Also welche Vorteile erhoffst du dir durch diese Information?

MfG
instinctless
instinctless 15.02.2022 um 08:55:46 Uhr
Goto Top
Hi,
es ist eben nicht egal.
Hostsystem Centos. Singularity Container Debian.
Innerhalb des Containers gibt es spezifische Applikationen, die es ausserhalb nicht gibt..
Damit gewisse Automationen nicht crashen,, muss vorab geprüft werden, in welcher Umgebung sie sich befinden.