Модуль (nodemon) не найден (package.json не найден) ВЫПУСК DOCKER - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь докернизировать мое экспресс-приложение, но когда я пытаюсь запустить 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

1 Ответ

0 голосов
/ 21 мая 2018

Где-то в вашем Dockerfile, добавьте RUN npm install nodemon -g.Это устанавливает и добавляет на ваш путь

...