我阅读了很多关于此的主题,但没有人解决任何问题。
有人说您必须在命令中添加--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)