如何在 docker 容器中 运行 nodemon 和不同的 gulp 任务

How to run nodemon and different gulp tasks in a docker container

我一直在尝试将我的 node.js 开发环境移动到 docker 容器。我现在只有一个担忧。我目前正在 运行 宁 gulp 观察我的文件中的变化并进行重建,nodemon 用于在文件更改时重新启动节点服务器和一些其他 gulp 任务("gulp test" ) 运行 我的单元测试与业力。我如何从一个 docker 容器中 运行 多个进程,以便我可以轻松地 运行 测试并同时拥有 gulp 和 nodemon 运行ning?

我会很感激在正确的方向轻推

我会首先为尽可能多的这些进程使用共享卷和单独的容器。在其他 docker 解决方案中看到的一个常见模板是有一个 git 保持数据量更新的 repo 观察器,并且 nginx 运行 在一个单独的容器中托管该卷中的内容。

对于您确实无法分离进程的任何事情,您可以使用 supervisord。它具有启动多个进程的轻量级配置,可以自动重启关闭进程,并处理来自 Docker 的信号以正常退出。

我是用户docker-compose.yml

Containera: command: nodemon ~/app/app.js