加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

amazon-web-services – 无法在AWS上使用ecs-cli部署docker

发布时间:2020-12-16 03:28:13 所属栏目:安全 来源:网络整理
导读:我在ECS上有一个回购,使用ecs-cli创建了一个集群 ecs-cli configure region = us-west-2 profile = cluster =簇-1 ecs-cli up capability-iam keypair = 但是,执行compose文件的下一步是失败时 ecs-cli compose file docker-compose.yml project-name drafte

我在ECS上有一个回购,使用ecs-cli创建了一个集群

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

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

但是,执行compose文件的下一步是失败时

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]跳过服务的不支持的YAML选项…选项名称=构建服务名称起草人

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

注意:听起来他们可能计划将来构建支持,至少根据我之前看到的一个github评论(抱歉,已关闭选项卡,因此无法链接到它).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读