0

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

我很感激朝着正确的方向轻推

4

2 回答 2

0

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

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

于 2016-06-07T21:49:52.257 回答
0

我是用户 docker-compose.yml

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

于 2016-06-08T09:17:08.917 回答