在apache或aws上使用docker部署反应构建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在apache或aws上使用docker部署反应构建相关的知识,希望对你有一定的参考价值。
我是码头工人的新手并做出反应。我想知道如何在AWS上部署生产版本。我已经尝试过的步骤如下:
- 创建一个dockerfile。
- 在服务器上构建并运行它。
npm run
和npm run build
正在集装箱内工作。- 通过卷公开构建文件夹。
现在我的问题是:我如何使用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部署反应构建的主要内容,如果未能解决你的问题,请参考以下文章
使用 Docker 在 AWS Elastic Beanstalk 上部署失败
在 AWS ECS 上使用 docker-compose 进行持续部署的最佳实践