【问题标题】:Docker compose on ecr: ERROR: No such service: --build-argDocker 在 ecr 上撰写:错误:没有这样的服务:--build-arg
【发布时间】:2020-05-07 10:56:04
【问题描述】:

我尝试在此命令中将 arg 传递给 docker 构建过程:

docker-compose -f .docker/docker-compose.ecr.yml build my-app --build-arg BUILD_VERSION=5.0.0

但我得到了错误:

ERROR: No such service: --build-arg

According to the docs docker-compose 有build-arg 参数。

yml 文件:

version: '3'

services:
  my-app:
    image: 3144.dkr.ecr.us-east-2.amazonaws.com/my-app:latest
    build:
      context: ../
      dockerfile: ./.docker/Dockerfile

可能是什么问题?

【问题讨论】:

    标签: docker docker-compose amazon-ecs amazon-ecr


    【解决方案1】:

    我遇到了类似的问题,但它是 Visual Studio 2019 试图发布并将 build my-app 放在“build-arg”参数之前。

    我所要做的就是将 VS 2019 更新到最新版本 16.11.0,该版本在从 IDE 发布期间解决了此错误。

    【讨论】:

      【解决方案2】:

      服务应该在命令行的最后。

      $ docker-compose build --help
      Usage: build [options] [--build-arg key=val...] [SERVICE...]
      

      所以:

      $ docker-compose -f .docker/docker-compose.ecr.yml build --build-arg BUILD_VERSION=5.0.0 my-app 
      

      【讨论】:

        猜你喜欢
        • 2020-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-06
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多