Docker составьте тома в приложении nodejs microservices - PullRequest
0 голосов
/ 28 марта 2020

При создании томов в docker -compose.yml и запуске docker -compose и в шаге "запуск пряжи" выдается сообщение (ошибка Не удалось найти пакет. json файл в "/ usr / src / app ")

мой Dockerfile

FROM node:12
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json .
COPY yarn.lock .
RUN yarn
COPY . .
CMD [ "yarn", "watch" ]

docker -compose.yml

version: "3"
services:
    listings-service:
        build: ./listings-service
        volumes:
            - ./listings-service:/usr/src/app

пакет. json

{
  "name": "listings-service",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "watch": "babel-watch -L ./index.js"
  },
  "devDependencies": {
    "babel-watch": "^7.0.0",
    "nodemon": "^2.0.2"
  },
  "dependencies": {
    "@babel/core": "^7.9.0",
    "@babel/polyfill": "^7.8.7",
    "@babel/preset-env": "^7.9.0",
    "babel-plugin-module-resolver": "^4.0.0",
    "core-js": "3"
  }
}

1 Ответ

0 голосов
/ 28 марта 2020

зачем вам здесь громкость? Ваши файлы docker содержат все файлы и помещают их в изображение docker. Кроме того, запуск yarn установит зависимости и поместит их в /usr/src/app.

При добавлении тома в docker -compose ==> все файлы из образа docker будут удалены и помещены вместе с файлами в локальный путь ./listings-service

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...