我有一个简单的react应用程序(使用create-react-app创建的默认应用程序)。我正在尝试使用-v标签运行容器,以便对本地文件的更改反映在docker中。但由于某些原因,更改未反映在应用程序中。仅当我重建图像时,该应用程序才会更新。
版本信息:
操作系统:Windows Home x64
Docker工具箱
Oracle Virtual Box v 6.1
React项目文件结构:
simple-react-app
│ README.md
│ Dockerfile.dev
│ package.json
└───public
│ │ ...
└───src
│ App.css
│ App.js
│ ...
以下是Dockerfile的内容:
FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
Build Command: docker build -t my:simple-react-app -f Dockerfile.dev .
Run Command: docker run -it -p 3000:3000 -v /app/node_modules -v pwd:/app my:simple-react-app
此处pwd是C:\ Users的子目录
答案 0 :(得分:0)
请尝试用目录的确切路径替换pwd。我怀疑pwd被当作字面值而不是被转换为正确的路径。
即docker运行-v d:/ data:/ data alpine ls / data