我是码头工人的新手并做出反应。我想知道如何在AWS上部署生产版本。我已经尝试过的步骤如下:
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文件中指定端口。