我有一个docker-compose.yml
配置,可以启动多个服务,例如SQL Server
,redis
和Elasticsearch
。在本地开发中一切正常,我在Windows计算机上运行docker-compose up -d --build
,并向公众公开了其IP
和ports
号。这就是我部署Docker容器的方式。
但是如何将其部署到云中?哪个网站提供这项服务?我知道AWS
可以托管容器,但可以运行docker-compose up -d --build
吗?
我一直在尝试Google搜索deploy docker containers
,但是我所能找到的就是将docker容器部署在本地计算机上,或者使用kubernetes
部署我不了解的容器。
答案 0 :(得分:1)
通常来说,docker-compose
可用于在生产环境中进行部署。您可以做的只有一个不同,如果您使用的是Gitlab,则可以将图像推送到AWS ECR或其他替代注册表(如Gitlab注册表),而不是构建映像,然后可以将映像直接拉到服务器/实例上将要部署。
AWS还提供了一项名为ECS的服务,该服务也可用于部署容器,但无需使用docker-compose
答案 1 :(得分:1)
我在github仓库中有一个示例,它在Amazon Lightsail上简化了docker compose,但是EC2的过程非常相似
向下滚动到自述文件的Docker部分。对于EC2,而不是使用“启动脚本”对话框,您只需将脚本粘贴到EC2创建过程中的用户数据部分。