相关疑难解决方法(0)

Nodemon在Docker环境中不起作用

我正在使用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)

node.js node-supervisor docker nodemon fig

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

docker ×1

fig ×1

node-supervisor ×1

node.js ×1

nodemon ×1