【问题标题】:Module (nodemon) not found(package.json not found) DOCKER ISSUE未找到模块(nodemon)(未找到 package.json) DOCKER ISSUE
【发布时间】:2018-10-30 12:11:02
【问题描述】:

我正在尝试对我的 express 应用程序进行 docker 化,但是当我尝试在容器中运行 CMD 时,docker 说我“找不到命令 \"nodemon\"。”' 就像找不到 package.json在容器中。这是我的 dockerfile:

FROM node:8
WORKDIR /express-app/

COPY package.json .

RUN yarn

COPY . .

ARG MONGO_DB_DATABASE
ENV MONGO_DB_DATABASE ${MONGO_DB_DATABASE}
ARG MONGO_DB_USERNAME
ENV MONGO_DB_USERNAME ${MONGO_DB_USERNAME}
ARG MONGO_DB_PASSWORD
ENV MONGO_DB_PASSWORD ${MONGO_DB_PASSWORD}

EXPOSE 3000

CMD ["yarn", "start"]

这是我的 docker-compose.yml

express-app:
build: ../../express-app
command:nodemon
environment:
  - MONGO_DB_DATABASE=testDb
  - MONGO_DB_USERNAME=test
  - MONGO_DB_PASSWORD=test
expose:
  - 3000
ports:
  - "3000:3000"
volumes:
  - ../../express-app:/express-app
depends_on:
  - mongodb
links:
  - mongodb
restart: always

【问题讨论】:

    标签: express docker nodemon


    【解决方案1】:

    在您的Dockerfile 的某个位置,输入RUN npm install nodemon -g。这会安装并添加到您的路径中

    【讨论】:

    • 它会改变你得到的错误吗?找到nodemon了吗?
    • 问题是容器中没有package.json
    猜你喜欢
    • 2021-07-24
    • 2016-12-25
    • 1970-01-01
    • 2020-09-24
    • 2018-04-15
    • 2020-09-28
    • 2018-01-23
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多