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