如何在我的node.js应用程序中将nodemon与docker结合使用?

问题描述

我是Docker和编码的新手。我已经将其添加为dev-dependency,但是每次更改代码时,仍然必须构建映像。我已尝试查找此文件,但未找到合适/可行的解决方案,因为我正在使用process.json文件。

我的Dockerfile:

FROM node:12.14.1-alpine

 # app name
ENV APP_NAME=mock-api
ENV WORK_DIR /deploy/${APP_NAME}

 # Create app directory
RUN mkdir -p ${WORK_DIR} && \
    chown node:node ${WORK_DIR}

RUN apk add --update gnupg

WORKDIR ${WORK_DIR}

COPY ["yarn.lock","package.json","./"]
RUN yarn global add pm2 && yarn install --prod --frozen-lockfile && yarn cache clean

COPY --chown=node:node . .

EXPOSE 3000

USER node

CMD ["pm2-runtime","--no-daemon","--raw","process.json"]

Process.json:

{
  "apps": [
    {
      "name": "mock-api","script": "./app.js"
    }
  ]
}

package.json:

{
  "name": "mock-api","version": "1.0.0","description": "Mock API for the testing environment","main": "app.js","scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },"author": "arorasannidhya@gmail.com","license": "ISC","dependencies": {
    "koa": "2.12.0","koa-joi-router": "^6.0.2","koa-logger": "3.2.1","koa-router": "9.0.1","openpgp": "4.10.4","pm2": "^4.2.3","uuid": "^7.0.2"
  },"devDependencies": {
    "nodemon": "^2.0.4"
  }
}

解决方法

Nodemon是运行节点应用程序的实用程序(它监视目录中的文件,更改后运行index.js或app.js(无论您的根文件是什么))

它不能用于构建docker映像,您需要执行类似https://vsupalov.com/rebuilding-docker-image-development/#:~:text=In%20Conclusion,see%20the%20results%20right%20away的操作!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...