小编Mar*_*olo的帖子

文件更改时,Nodemon 不会在 docker 容器中重新加载

我阅读了很多关于此的主题,但没有人解决任何问题。

有人说您必须在命令中添加--legacy-watch(或-L) nodemon。其他人显示了几种不同的配置,显然 nodody 真的知道当 docker 容器内的卷上的文件更改时,您必须做什么才能实现服务器重启。

到目前为止,我的配置是:

Dockerfile:

FROM node:latest

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# install nodemon globally
RUN npm install nodemon -g

# Install dependencies
COPY package*.json ./
RUN npm install

# Bundle app source
COPY . /usr/src/app

# Exports
EXPOSE 3000

CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3.1'

services:
    node:
        build: .
        user: "node"
        volumes:
        - ./:/usr/src/app
        ports: 
            - 3000:3000
        depends_on: 
            - mongo
        working_dir: /usr/src/app
        environment:
        - …
Run Code Online (Sandbox Code Playgroud)

node.js docker nodemon docker-compose

6
推荐指数
2
解决办法
5557
查看次数

标签 统计

docker ×1

docker-compose ×1

node.js ×1

nodemon ×1