gpt4 book ai didi

amazon-web-services - 使用 ecs-cli 在 AWS 上部署 docker 时遇到问题

转载 作者:IT老高 更新时间:2023-10-28 21:22:19 30 4
gpt4 key购买 nike

我在 ECS 上有一个 repo,已经使用 ecs-cli 创建了一个集群

ecs-cli configure --region=us-west-2 --profile=<MY PROFILE> --cluster=cluster-1

ecs-cli up --capability-iam --keypair=<MY KEYPAIR>

但是接下来执行撰写文件的步骤是当它失败时

ecs-cli compose --file docker-compose.yml --project-name drafter-project service up

这是我的 docker-compose.yml 文件:

version: '2'
services:
rabbit:
image: rabbitmq
hostname: rabbit1
ports:
- 5672:5672
- 15672:15672
drafter:
build: .
depends_on:
- rabbit

我在这里遇到的错误是:

Error registering task definition 
error=ClientException: Container.image should not be null or empty.
Create task definition failed
error=ClientException: Container.image should not be null or empty.

我不确定任务定义是什么或它需要什么。

最佳答案

据我了解,ecs-cli 对完整的 Docker Compose 文件语法的支持非常有限。例如,您应该会看到有关 WARN[0000] Skipping unsupported YAML option for service... option name=build service name drafter 的警告。

原因是您使用的 ecs-cli 版本期望所有服务都是图像。因此,drafter 需要一个图像,您可以通过 docker build 或传统的 docker-compose 调用生成该图像(但随后您需要维护 compose 文件的两个版本——传统版本和 ecs 兼容版本。

注意:听起来他们可能计划在未来支持 build,至少根据我之前看到的一个 github 评论(抱歉,已经关闭了选项卡,所以无法链接到它)。

关于amazon-web-services - 使用 ecs-cli 在 AWS 上部署 docker 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191928/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com