Comandos para ejecutar el proceso en segundo plano en Docker CMD


Estoy creando una imagen de docker usando un Dockerfile. Me gustaría ejecutar algunos scripts al iniciar el contenedor docker. Actualmente tengo un shell script para ejecutar todos los procesos necesarios

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

Me gustaría ejecutar un comando de shell con un proceso que se ejecuta en segundo plano ejemplo

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

Author: luxas, 2015-07-22

1 answers

Además de los comentarios sobre su pregunta que ya señalaron algunas cosas sobre las mejores prácticas de Docker, de todos modos podría iniciar un proceso background desde su script start.sh y mantener ese script start.sh en primer plano usando el comandonohup y el ampersand (&). No lo intenté con mongod pero algo como lo siguiente en su script start.sh podría funcionar:

#!/bin/sh
...
nohup sh -c mongod --dbpath /test &
...
 21
Author: h3nrik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-22 18:34:43