我有一个运行Node.js,MongoDB和Nginx的本地Docker堆栈。
它使用docker-compose up --build
完美运行。
现在是时候将我的应用程序部署到生产环境了。
我考虑过EC2容器服务和EC2,但您能推荐一种更简单的方法吗?学习曲线陡峭!
答案 0 :(得分:1)
对于MongoDB -
使用AWS快速启动MongoDB http://docs.aws.amazon.com/quickstart/latest/mongodb/overview.html http://docs.aws.amazon.com/quickstart/latest/mongodb/architecture.html
对于Docker堆栈的其余部分,即NodeJS& Nginx -
使用AWS ElasticBeanstalk多容器部署 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html
答案 1 :(得分:0)
Elastic Beanstalk支持Docker,为documented here。 Elastic Beanstalk将为您管理EC2资源,以便您可以使事情变得更容易。
答案 2 :(得分:0)
您可以将Kontena安装到AWS并使用它将您的应用程序部署到生产环境(当然也支持其他云提供商)。从Docker Compose过渡非常流畅,因为kontena.yml使用与docker-compose.yml类似的语法和键。
使用Kontena,您将拥有内置的私有映像注册表,负载均衡器和秘密管理,这些在生产中运行容器时非常有用。