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



我尝试在以下命令中将 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

根据文档,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-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 

我遇到了类似的问题,但Visual Studio 2019试图发布并将构建我的应用程序放在"build-arg"参数之前。

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

最新更新