我试图同时设置一个API并使用docker / docker-compose,但是我遇到了nodemon(https://nodemon.io/)的问题。
目前,我可以运行以下命令: docker-compose build && docker-compose up 并访问API,但是问题是当我转到代码并更改内容并保存时,我nodemon不要重新加载/重新启动。 我一直在研究有关此问题的stackoverflow,并建议一些主题在要运行的命令上添加“ --legacy-watch”,对我来说,这无法正常工作。
有人知道如何解决此问题吗? 我可以使用简单的API提供github访问。
某些设置:
文件夹结构:
docker-compose.yml->文件
weather-api-> nodeJS应用程序
Docker撰写配置:
version: '3'
services:
weather:
build:
context: ./weather-api
dockerfile: Dockerfile
command: npm run dev
ports:
- '3000:3000'
volumes: ['./weather-api/', '/usr/src/app/']
Docker文件配置:
FROM node:10.13-alpine
WORKDIR /usr/src/app
COPY ["package.json", "tsconfig.json", "./"]
RUN npm install
COPY . .
EXPOSE 3000
CMD npm run dev
打包json配置
...
"scripts": {
"start": "node dist/app.js",
"lint": "tslint -c tslint.json -p tsconfig.json --fix",
"dev": "nodemon --legacy-watch src/server.ts",
"build": "tsc -b"
}
...