【问题标题】:Running a react app inside a linux docker container在 linux docker 容器中运行 react 应用程序
【发布时间】:2020-07-11 02:38:37
【问题描述】:

我在 docker 中创建了一个 Linux 容器,其中包含我学校项目所需的所有包和依赖项。我知道您可以部署 react 应用程序容器并使用 Docker 进行部署,尽管我不希望这样。我只需要一个安装了所有东西的 Linux 容器,这样团队中的所有成员都将使用相同版本的 npm 和 node。构建容器后,我在我的 workdir 文件夹中运行:

npx create-react-app my-app cd 我的应用程序 npm 开始

这就是它所显示的 enter image description here

这意味着该应用程序正在我的计算机本地运行我如何在我的 PC 本地查看它?

【问题讨论】:

    标签: reactjs docker


    【解决方案1】:

    使用它来运行您的图像:

    docker run -d -p 8080:8080 my_image

    -p 8080:808 - 将你的 docker 容器端口映射到你的 localhost 8080 端口,你应该可以在 http://localhost:8080 上看到它。 (假设npm start 正在您的 docker 内的 8080 上启动服务器)

    -d 表示处于分离模式,您将启动 docker 并留在它之外。

    【讨论】:

    • 它不工作。来自守护进程的错误响应:驱动程序在端点 cs-space-zero_cs-space_run_d2561811c6df 上编程外部连接失败(af5cdf962a14886985b30b9d18ce473c8ce18f8314d0e09795ed61ba8dc6af46):绑定 0.0.0.0:8080 失败:端口已分配这是我得到的错误。我不想使用 -d 我想在我的容器中工作。
    • @specter_93 你已经有一个使用80端口的应用,原因是:port is already assigned
    • 我解决了这个问题,但仍然没有解决问题。当我导航到 localhost:8080 时,我看不到 react 应用程序。
    • 曾经在 docker 中尝试过 curl -XGET http://localhost/index.html 假设您的站点中有 index.html - 很可能它会返回一些错误,这意味着您的应用程序根本无法运行 (npm start应该产生一些关于这个的日志),因此没有 docker 故障。
    猜你喜欢
    • 1970-01-01
    • 2019-05-31
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多