我正在尝试在我的Windows电脑上托管一个开发环境,其中包含前端和后端容器。到目前为止,我只在后端工作。所有文件都在C驱动器上,通过Docker Desktop共享。
我有以下docker-compose文件和Dockerfile,后者位于根目录下名为backend的目录中。
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'
由于某种原因,当我在本地文件中进行更改时,这些更改没有反映到容器内。我通过轻微修改其中一个文件的输出来测试此功能,但每次都需要重建容器才能看到更改生效。
我之前在PHP应用程序中使用Docker,并基本上做了相同的事情。因此,我不确定为什么我的Node.js应用程序不能正常工作。我想知道是否有明显的遗漏导致此功能无法正常工作。
任何帮助将不胜感激。