如何正确部署 Docker Compose 到 Amason EC2 实例?
How properly deploy Docker Compose to Amason EC2 instance?
我正在使用 docker-compose 配置 postgres
、2*python
、nginx
和 redis
服务。现在我实例化了一个 ec2 实例并通过 .pem
文件成功登录。但我预计,我只能使用 aws-cli
命令部署我的 docker-compose 图像。我的问题是我应该为每个服务实例化 ec2 以及如何正确使用 ec2 和 docker-compose
吗?
您希望如何设计您的基础架构 - 多少服务器、自动缩放、路由等 - 完全取决于您。
尽管回答你的问题;要部署 docker-compose.yml
文件,您可以像在任何其他服务器上一样执行此操作。
docker-compose
是一种用于开发的工具,不适用于生产 - 您应该使用以下方式部署您的服务:
docker stack deploy -c your-compose-file.yml your_stack_name
听起来这对你来说是新的;所以我应该声明,docker-compose
提供了一些 docker stack deploy
不提供的选项。通常,您不能只使用与开发中使用的相同的撰写文件。
我正在使用 docker-compose 配置 postgres
、2*python
、nginx
和 redis
服务。现在我实例化了一个 ec2 实例并通过 .pem
文件成功登录。但我预计,我只能使用 aws-cli
命令部署我的 docker-compose 图像。我的问题是我应该为每个服务实例化 ec2 以及如何正确使用 ec2 和 docker-compose
吗?
您希望如何设计您的基础架构 - 多少服务器、自动缩放、路由等 - 完全取决于您。
尽管回答你的问题;要部署 docker-compose.yml
文件,您可以像在任何其他服务器上一样执行此操作。
docker-compose
是一种用于开发的工具,不适用于生产 - 您应该使用以下方式部署您的服务:
docker stack deploy -c your-compose-file.yml your_stack_name
听起来这对你来说是新的;所以我应该声明,docker-compose
提供了一些 docker stack deploy
不提供的选项。通常,您不能只使用与开发中使用的相同的撰写文件。