我一直在尝试将node.js dev环境移动到docker容器中。我现在只关注一个问题。我正在运行gulp来观察我的文件中的更改并进行重建,nodemon用于在文件更改时重新启动节点服务器以及其他一些gulp任务(" gulp test")以运行我的单元测试业。如何从docker容器运行多个进程,以便我可以轻松运行测试并同时运行gulp和nodemon?
我很欣赏正确方向的推动
答案 0 :(得分:0)
我首先使用共享卷和单独的容器来处理尽可能多的这些进程。在其他docker解决方案中看到的一个常见模板是使用git repo观察器来保持数据卷的更新,并且nginx在托管该卷内容的单独容器中运行。
对于您无法将进程分开的任何内容,您可以使用supervisord。它具有轻量级配置,可以启动多个进程,可以自动重启进程,并处理来自Docker的信号,以便正常退出。
答案 1 :(得分:0)
我是用户docker-compose.yml
Containera:
command: nodemon ~/app/app.js