reactjs - 如何在本地机器上运行 docker 镜像?
问题描述
我正在创建一个反应应用程序并将该项目添加到 docker 中。这是一个新的反应项目,我没有改变任何东西。我遵循了本视频教程的所有步骤。(https://www.youtube.com/watch?v=DSIC3JTQnPs&t=3s)。当我使用“docker run -it react-test bash”这个命令运行我的 docker 镜像时。它成功运行了图像,但没有加载我项目的网站。
之后,我尝试使用“docker run -it -p 8082:8082 react-test”这段代码在 8082 端口运行它。它像上面一样启动控制台,我将地址更改为“http://localhost:8082”和“http://172.17.0.2:8082”并运行它们。但得到同样的错误。网页未加载。我怎样才能解决这个问题?
这是我的文件夹结构和 dockerfile。
解决方案
默认情况下,您的反应应用程序在 3000 端口上运行。公开 3000 端口并进行端口映射或将默认端口更改为您的选择并在该端口上公开容器。确保您可以从浏览器访问公开的端口。(如果不使用特定的隧道港口)。
docker run -itd -p 3000:3000 react-test
以分离模式(-d)运行 docker,这样您就不需要一直退出容器
推荐阅读
- c++ - C++;有没有办法让我的 Switch 功能同时拒绝有效和无效的答案?
- python - 向 CVRP 中的弧添加约束
- c# - 在 Winform 中的 Web 查看器中为 XSLT 模板中的 href 分配可访问名称
- sql - 带有空格和分隔符的正则表达式
- java - 如何在页面上显示包含数据库内容的表格?rest ajax spring boot 应用程序
- flutter - List.generate 中的 Flutter RadioListTile 不起作用
- reactjs - 你如何在 React 中订阅 Recurly.js 结帐定价事件?
- scala - spark scala:从一列中提取xml
- vba - 如何在 PowerPoint 中使用 VBA 自动裁剪图像?
- excel - excel录制宏的替换VBA(if(sum(countif))