docker bind mount 在 react 应用程序中不起作用

docker bind mount not working in react app

提问人:Shiladitya Thakur 提问时间:7/16/2021 最后编辑:Shiladitya Thakur 更新时间:5/3/2022 访问量:365

问:

我在 Windows Home 上使用 docker 工具箱,但无法弄清楚如何在我的前端应用程序中进行绑定挂载。我希望在更改 src 目录中的内容时反映更改。

应用结构:

enter image description here

Docker文件:

FROM node
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]

Docker 命令:

  1. (在前端目录中)docker build -t frontend .
  2. 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 时,更改会在重新运行相同的映像时反映出来

reactjs dockerfile docker工具箱

评论

0赞 Ryan Schaefer 7/16/2021
的价值是什么?cwd
0赞 Shiladitya Thakur 7/16/2021
cwd -> E:\docker\multi\frontend。我相信我需要添加 src,但我用 ${cwd/src} 尝试过,但它没有运行绑定挂载。
0赞 im_baby 7/16/2021
如果你想使用 cwd,那将是,但听起来你现在无论如何都可以使用它。${cwd}/src:..
0赞 Shiladitya Thakur 7/16/2021
我尝试了${cwd}/src:.。起初,但这在启动时使应用程序崩溃。但是,${cwd/src}:..正在工作而不会崩溃。尽管绑定挂载仍然不起作用。显然,使用整个绝对路径是有效的。

答:

0赞 user19025283 5/3/2022 #1

我遇到了同样的问题,感觉我们应该使用 nodemon 来查找文件更改并重新启动应用程序。 因为有了 docker 参考和教程,项目就可以了。

评论

0赞 user19025283 5/3/2022
正如 Shailaditya Thakur 先生所提到的,使用 abs 路径适用于绑定坐骑。
1赞 Community 5/4/2022
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
0赞 Ethan 5/8/2022
这并不能真正回答这个问题。如果您有其他问题,可以通过单击“提问”来提问。要在此问题获得新答案时收到通知,您可以关注此问题。一旦你有足够的声誉,你还可以添加赏金来吸引更多人关注这个问题。- 从评论