我正在使用Docker和fig来构建NodeJS dev-env.
当我使用nodemon来监视server.js时,更改server.js将不会重新启动服务器.
CMD ["nodemon", "/nodeapp/server.js"]
Run Code Online (Sandbox Code Playgroud)
但是当我从nodemon变为主管时,它就起作用了!
CMD ["supervisor", "/nodeapp/server.js"]
Run Code Online (Sandbox Code Playgroud)
有谁知道问题在哪里?
更多信息如下:
我的图文件夹结构:
app/server.js
package.json
node_modules/
fig.yml
Dockerfile
Run Code Online (Sandbox Code Playgroud)
fig.yml:
nodejs:
build: .
ports:
- "8080:8080"
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
RUN apt-get update --fix-missing
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# NVM
RUN curl -sL https://deb.nodesource.com/setup | sudo bash - && \
apt-get install -y nodejs
VOLUME ./app:/nodeapp
WORKDIR /nodeapp
RUN rm /bin/sh && ln -s /bin/bash /bin/sh && \
npm install -g nodemon mocha supervisor
CMD ["nodemon", "/nodeapp/server.js"]
Run Code Online (Sandbox Code Playgroud)
Server.js :(来自NodeJS网站的示例代码)
var …Run Code Online (Sandbox Code Playgroud)