webentwicklung-frage-antwort-db.com.de

Befehle zum Ausführen des Hintergrundprozesses in Docker CMD

Ich erstelle ein Docker-Image mit einer Docker-Datei. Ich möchte einige Skripte ausführen, während ich den Docker-Container starte. Derzeit habe ich ein Shell-Skript, um alle notwendigen Prozesse auszuführen

CMD ["sh", "start.sh"]

Ich möchte einen Shell-Befehl mit einem Prozess ausführen, der im Hintergrund ausgeführt wird

CMD ["sh", "-c", "mongod --dbpath/test &"]

32
Jeevitha G

Abgesehen von den Kommentaren zu Ihrer Frage, die bereits einige Dinge über die besten Vorgehensweisen von Docker aufgezeigt haben, können Sie ohnehin einen Hintergrund -Prozess in Ihrem start.sh - Skript starten und diesen start.sh - Prozess beibehalten. Skript selbst in Vordergrund mit dem Befehl Nohup und dem kaufmännischen Und (&). Ich habe es nicht mit mongod versucht, aber so etwas wie das Folgende in Ihrem start.sh - Skript könnte funktionieren:

#!/bin/sh
...
Nohup sh -c mongod --dbpath /test &
...
26
h3nrik