【发布时间】:2021-11-04 00:49:13
【问题描述】:
我正在尝试在 docker compose up 命令上设置部署,它将构建必要的映像,将它们推送到 ECR 并在 ECS 上启动所有内容。
到目前为止我做了什么。
- 已创建并切换到 aws 上下文:
docker context create ecs aws
docker context use aws
- 已创建
docker-compose.yml文件:
version: '3.9'
services:
frontend:
build: ./frontend
image: <my_aws_id>.dkr.ecr.<region>.amazonaws.com/frontend:latest
backend:
build: ./backend
image: <my_aws_id>.dkr.ecr.<region>.amazonaws.com/backend:latest
nginx:
build: ./nginx
image: <my_aws_id>.dkr.ecr.<region>.amazonaws.com/nginx:latest
ports:
- 80:80
看了一堆手册,据我了解,命令docker compose up应该:
- 构建映像
- 将它们推送到 ECR
- 在 ECS 上创建集群和必要的任务
- 启动容器
相反,我遇到错误,告诉我找不到这些图像。是的,我的 ECR 存储库是空的,但我希望 docker compose up 构建图像并将其推送到该存储库,而不仅仅是尝试从 ECR 获取它们。
我做错了什么?
【问题讨论】:
标签: docker docker-compose amazon-ecs amazon-ecr