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 &"]
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 &
...