我希望将我的React应用程序docker化,并在此过程中有一个问题。我想在容器中安装node_modules,然后将它们同步到主机,以便我可以在容器而不是主机上运行npm命令。我已经实现了这一点,但是同步到我的计算机的node_modules文件夹是空的,但在容器中是填充的。这是一个问题,因为我在IDE中收到未安装警告,因为主机机器上的node_modules文件夹是空的。
docker-compose.yml:
docker-compose.yml:
version: '3.9'
services:
frontend:
build:
dockerfile: Dockerfile
context: ./frontend
volumes:
- /usr/src/app/node_modules
- ./frontend:/usr/src/app
Dockerfile:
FROM node:18-alpine3.15
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install && \
mkdir -p node_modules/.cache && \
chmod -R 777 node_modules/.cache
COPY ./ ./
CMD npm run start
我希望能得到任何关于IT技术的提示和/或帮助。