Docker CLI docker compose port常用命令

Posted leviliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker CLI docker compose port常用命令相关的知识,希望对你有一定的参考价值。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker compose port常用命令。

原文地址:Docker CLI docker compose port常用命令

ecs-cli docker compose 版本

【中文标题】ecs-cli docker compose 版本【英文标题】:ecs-cli docker compose version 【发布时间】:2016-05-26 02:20:14 【问题描述】:

我正在尝试通过 ecs-cli 和 docker compose 文件设置 ECS。我正在使用 Docker compose(版本 1.6)的 Compose 文件格式版本 2。

我可以通过命令行创建堆栈:

ecs-cli up --keypair <xxx> --capability-iam --size 5 --instance-type t2.micro

然后当我尝试从 docker 文件创建 ECS 定义文件时:

ecs-cli compose --file aws-compose.yml create 我收到此错误:

ERRO[0000] Error describing task definition              error=ClientException: Unable to describe task definition.
    status code: 400, request id: 593efa62-d3bc-11e5-bc6b-174f2874560f taskDefinitionName=ecscompose-expdata
ERRO[0000] Error registering task definition             error=ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f family=ecscompose-expdata
ERRO[0000] Create task definition failed                 error=ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f
FATA[0000] ClientException: Container.image should not be null or empty.
    status code: 400, request id: 59482223-d3bc-11e5-bc6b-174f2874560f

我在这里很无助,

谢谢

【问题讨论】:

【参考方案1】:

此外,在撰写本文时only version 1 of docker-compose is supported:

ecs-cli compose 命令与 Docker compose 文件一起使用,以创建任务定义和管理任务。目前,仅支持 Docker compose 版本 1 语法。

【讨论】:

截至 2016 年 7 月 14 日,ecs-cli 支持 v2。 docs.aws.amazon.com/AmazonECS/latest/developerguide/…【参考方案2】:

原来我在图片名称后有一些空格。 Docker compose 不在乎,但 ecs-cli 稍微挑剔一些。删除它们后,我设法继续前进

【讨论】:

我发现这个实用程序对我的 CI 过程很有帮助:github.com/micahhausler/container-transform

以上是关于Docker CLI docker compose port常用命令的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose 与 vue-cli 不工作

ecs-cli docker compose 版本

超级账本docker-compose部分介绍

如何使用 docker-compose.yml 和 ecs-cli 将 EBS 卷附加到我的容器

云原生之Docker实战使用docker部署webssh工具

Docker部署Docker-compose部署redis容器及启动失败挂载失败等问题