nodemon не перезапускает сервер при изменении кода в контейнере docker - PullRequest
0 голосов
/ 11 марта 2020

Я запускаю приложение node.js в контейнере docker, и nodemon не перезагружается при изменениях. Вот мой dockerfile:

WORKDIR /app
COPY package*.json ./

RUN yarn install
COPY . /app

EXPOSE 8080
CMD ["yarn", "dev"] 

Я создаю образ с помощью этой команды:

docker image build -t test7 .

и затем запускаю его с:

docker run -it -v "$(pwd)/app:/app/target_dir" test7 bash

Я делаю пряжу внутри контейнера, он запускает сервер один раз, но не перезагружается.

вот пакет. json file:

    "name": "self-learning",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "scripts": {
        "start": "node index.js",
        "dev": "nodemon --legacy-watch index.js"
      },
      "dependencies": {
        "cors": "^2.8.5",
        "express": "^4.17.1",
        "express-winston": "^4.0.3",
        "multer": "^1.4.2",
        "nodemon": "^2.0.2",
        "pg": "^7.18.2",
        "winston": "^3.2.1"
      }
    }

Есть ли способ обойти это? Как я могу увидеть изменения без перестройки контейнера?

1 Ответ

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

Я думаю, что вы работали так

docker run -it -v "$(pwd)/app:/app" test7

, потому что вы скопировали все свои файлы в каталог / app, а не / app / target_dir

...