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

时间:2019-02-25 22:20:03

标签: amazon-web-services docker deployment docker-compose cloud

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

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

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

2 个答案:

答案 0 :(得分:1)

通常来说,docker-compose可用于在生产环境中进行部署。您可以做的只有一个不同,如果您使用的是Gitlab,则可以将图像推送到AWS ECR或其他替代注册表(如Gitlab注册表),而不是构建映像,然后可以将映像直接拉到服务器/实例上将要部署。

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

答案 1 :(得分:1)

我在github仓库中有一个示例,它在Amazon Lightsail上简化了docker compose,但是EC2的过程非常相似

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

https://github.com/mikegcoleman/todo