Docker 在 ecr 上编写:错误:没有这样的服务:--build-arg

Jon*_*Sud -1 amazon-ecs docker docker-compose amazon-ecr

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

docker-compose -f .docker/docker-compose.ecr.yml build my-app --build-arg BUILD_VERSION=5.0.0
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

ERROR: No such service: --build-arg
Run Code Online (Sandbox Code Playgroud)

根据文档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
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

Dan*_*nyB 5

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

$ docker-compose build --help
Usage: build [options] [--build-arg key=val...] [SERVICE...]
Run Code Online (Sandbox Code Playgroud)

所以:

$ docker-compose -f .docker/docker-compose.ecr.yml build --build-arg BUILD_VERSION=5.0.0 my-app 
Run Code Online (Sandbox Code Playgroud)