如何真正将 docker-compose.yml 部署到云端?

Pin*_*ana 5 cloud deployment amazon-web-services docker docker-compose

我有一个docker-compose.yml可以启动多个服务的配置,例如SQL ServerredisElasticsearch。在本地开发中一切都很好,我docker-compose up -d --build在 Windows 机器上运行并将其IPports号码公开给公众。这就是我部署 docker 容器的方式。

但如何将其部署到云端呢?什么网站提供这项服务?我知道AWS可以托管容器,但它可以运行吗docker-compose up -d --build

我一直在尝试谷歌搜索deploy docker containers,但我所能找到的只是在本地计算机上部署 docker 容器,或者用于kubernetes部署我不了解的内容。

Mik*_*man 5

我的 github 存储库中有一个在 Amazon Lightsail 上启动 docker compose 的示例,但对于 EC2,该过程非常相似

向下滚动到自述文件的 Docker 部分。对于 EC2,您无需使用“启动脚本”对话框,只需将脚本粘贴到 EC2 创建过程中的用户数据部分即可。

https://github.com/mikegcoleman/todo


Mos*_*ein 1

一般来说docker-compose可以用来部署在生产环境中。您可以做的只有一个区别,您可以将映像推送到AWS ECR或任何替代注册表(例如 Gitlab 注册表),而不是构建映像(如果您使用的是 Gitlab),那么您可以将映像直接拉取到您要访问的服务器/实例部署。

AWS 还有一项名为ECS 的服务,也可用于部署容器,但无需使用docker-compose