在apache或aws上使用docker部署反应构建

问题描述 投票:0回答:1

我是码头工人的新手并做出反应。我想知道如何在AWS上部署生产版本。我已经尝试过的步骤如下:

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

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

javascript reactjs apache amazon-web-services docker
1个回答
2
投票

你已经很亲密了。您只需要将Apache Webserver安装到docker容器中。

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

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

第三个选项是使用节点而不是apache进行托管,然后使用nodejs container作为基础,以及如何使用它的说明手册here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.