Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 未找到模块(nodemon)(未找到package.json)DOCKER问题_Express_Docker_Nodemon - Fatal编程技术网

Express 未找到模块(nodemon)(未找到package.json)DOCKER问题

Express 未找到模块(nodemon)(未找到package.json)DOCKER问题,express,docker,nodemon,Express,Docker,Nodemon,我正在尝试将我的express应用程序dockerize,但当我尝试在容器中运行CMD时,docker说我“Command\nodemon\not found.”就像它在容器中找不到package.json一样。这是我的dockerfile: FROM node:8 WORKDIR /express-app/ COPY package.json . RUN yarn COPY . . ARG MONGO_DB_DATABASE ENV MONGO_DB_DATABASE ${MONGO_

我正在尝试将我的express应用程序dockerize,但当我尝试在容器中运行CMD时,docker说我“Command\nodemon\not found.”就像它在容器中找不到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

在Dockerfile的某个地方,运行npm install nodemon-g。安装并添加到您的路径

是否会更改您收到的错误?是否正在查找nodemon?问题是容器中没有package.json