после использования тома локальные изменения не применяются в контейнере Docker - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть следующий docker compose в корневой папке моего проекта nodejs, и вот мой файл docker:

FROM node:alpine as builder
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "dev"]

Вот мой docker compose:

version: '3'
services: 
  web:
    build: .
    ports: 
      - "4000:4000"
    volumes:
      - /app/node_modules
      - .:/app

после запускаdocker-compose up работает нормально, но так как у меня есть vloume, я ожидаю, что когда я изменяю строку кода в локальном файле, я вижу, что изменения применяются в контейнере, но если мне нужно увидеть изменения, мне нужно остановиться и выполнить docker-compose upопять почему громкость ссылок не работает? Я что-то пропустил?

Примечание: когда я отправляюсь в контейнердокер exec -it 54474642379a sh, я вижу, что файл был изменен, но сервер не перезапустился

Вот мой скрипт в пакете.json

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node src/server.js",
    "dev": "nodemon src/server.js"
  },
...