本地更改未反映在Docker容器中

时间:2020-05-12 21:26:19

标签: reactjs docker docker-compose containers docker-volume

我有一个简单的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的子目录

1 个答案:

答案 0 :(得分:0)

请尝试用目录的确切路径替换pwd。我怀疑pwd被当作字面值而不是被转换为正确的路径。

即docker运行-v d:/ data:/ data alpine ls / data