Я пытаюсь разместить среду разработки на моей машине Windows, на которой размещены внешний и внутренний контейнеры. До сих пор я работал только над бэкэндом. Все файлы находятся на диске C, доступ к которому осуществляется через рабочий стол Docker.
У меня есть следующий docker -компонентный файл и Dockerfile, последний находится внутри каталога с именем backend в каталоге root.
Dockerfile:
FROM node:12.15.0-alpine
WORKDIR /usr/app
COPY package*.json ./
RUN npm install
EXPOSE 5000
CMD [ "npm", "start" ]
docker -compose.yml:
version: "3"
services:
backend:
container_name: backend
build:
context: ./backend
dockerfile: Dockerfile
volumes:
- ./backend:/usr/app
environment:
- APP_PORT=80
ports:
- '5000:5000'
client:
container_name: client
build:
context: ./client
dockerfile: Dockerfile
volumes:
- ./client:/app
ports:
- '80:8080'
По какой-то причине, когда я делаю изменения в своих локальных файлах, они не отражаются внутри контейнера. Я проверяю это, слегка изменяя выходные данные одного из моих файлов, но мне приходится каждый раз перестраивать контейнер, чтобы изменения вступили в силу.
Я работал с Docker в PHP приложениях раньше, и в основном сделали то же самое. Поэтому я не уверен, почему это не работает с приложением Node.js. Я задаюсь вопросом, не упускаю ли я что-то явно очевидное в отношении того, почему это не работает.
Буду признателен за любую помощь.