【发布时间】:2022-05-03 22:58:21
【问题描述】:
我在 Windows 主页上使用 docker 工具箱,但无法弄清楚如何让绑定挂载在我的前端应用程序中工作。我希望在更改 src 目录中的内容时反映更改。
应用结构:
Dockerfile:
FROM node
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
Docker 命令:
- (在前端目录中)
docker build -t frontend . docker run -p 3000:3000 -d -it --rm --name frontend-app -v ${cwd}:/app/src frontend
非常感谢任何帮助。
编辑
cwd -> E:\docker\multi\frontend
cwd/src 也不起作用。但是,我发现使用 /e/docker/multi/frontend/src 更改会反映在重新运行相同的图像时
【问题讨论】:
-
cwd的值是多少? -
cwd -> E:\docker\multi\frontend。我相信我需要向其中添加 src,但我使用 ${cwd/src} 进行了尝试,但它没有运行绑定挂载。
-
如果你想使用 cwd,那就是
${cwd}/src:..但听起来你现在已经可以正常工作了。 -
一开始我尝试了 ${cwd}/src:.. 但这导致应用程序在启动时崩溃。但是, ${cwd/src}:.. 可以正常工作而不会崩溃。尽管绑定挂载仍然无法解决。使用整个绝对路径显然有效。
标签: reactjs docker dockerfile docker-toolbox