gpt4 book ai didi

javascript - 在 apache 或 aws 上使用 docker 部署 React 构建

转载 作者:行者123 更新时间:2023-12-01 01:42:00 26 4
gpt4 key购买 nike

我是 Docker 和 React 新手。我想知道如何在 AWS 上部署生产版本。我已经尝试过的步骤如下:

  1. 创建一个 dockerfile。
  2. 在服务器上构建并运行它。
  3. npm runnpm run build 在容器内运行。
  4. 通过卷公开构建文件夹。

现在我的问题是:如何使用 Apache-HTTP-Server 将其部署在 AWS 上并在端口 80 上公开服务?

最佳答案

你已经很接近了。您只需将 Apache Webserver 安装到 docker 容器中即可。

但是你不需要自己做。您只需使用 FROM httpd:latest 启动 dockerfile 即可使用 official apache container 作为基础。

我的建议是使用两个 docker 容器和一个共享卷。第一个容器从源代码构建您的应用程序,并在工作完成后退出。第二个容器托管 apache,并将构建目录安装到其 htdocs 目录。这样您就可以使用 official apache container 而不需要修改,并且您已经创建了构建容器。

第三种选择是使用节点而不是 apache 进行托管,然后可以使用 nodejs container 作为基础,以及有关如何使用 here 的说明手册。

此外,您可能对 shakyShane 的 awesome post 感兴趣,他在其中描述了如何使用单个 dockerfile 解决此问题

编辑:我现在正在使用这个Dockerfile。但是,您应该在 docker-compose 文件等中指定端口。

关于javascript - 在 apache 或 aws 上使用 docker 部署 React 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com