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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在apache或aws上使用docker部署反应构建相关的知识,希望对你有一定的参考价值。

我是码头工人的新手并做出反应。我想知道如何在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,其build目录安装在其htdocs目录中。这样你可以使用official apache container而无需修改,你已经创建了构建容器。

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

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

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

以上是关于在apache或aws上使用docker部署反应构建的主要内容,如果未能解决你的问题,请参考以下文章

弹性beantalk反应应用程序docker容器启动问题

使用 Docker 在 AWS Elastic Beanstalk 上部署失败

在 AWS ECS 上使用 docker-compose 进行持续部署的最佳实践

在 AWS 上使用 Docker 有啥好处?

通过 Github 操作在 AWS ECS 上使用 Docker Compose 进行部署

如何从在 AWS ecs 上使用 docker 部署的应用程序获取日志