当使用
我想模拟的命令是:
或者,使用更明确的版本:
然而,这会从Heroku返回以下错误响应:
heroku.yml
开发者预览(https://devcenter.heroku.com/articles/build-docker-images-heroku-yml),是否目前有指定docker构建上下文以及dockerfile的方式?我想模拟的命令是:
docker build -f cmd/api/Dockerfile .
注意:我在此处为构建上下文提供了路径
.
。
目前,我能够成功运行以下内容:
build:
docker:
web: cmd/api/Dockerfile
或者,使用更明确的版本:
build:
docker:
web:
dockerfile: cmd/api/Dockerfile
基于能够从多阶段构建中选择一个阶段的能力,我认为我也可以像在docker-compose
中一样提供context
作为构建的字段:
build:
docker:
web:
dockerfile: cmd/api/Dockerfile
context: .
然而,这会从Heroku返回以下错误响应:
remote: Building source:
remote: === Fetching app code
remote:
remote: =!= There were problems parsing your heroku.yml. We've detected the following issues:
remote:
remote: build.docker.web.context in body is a forbidden property
remote: Verifying deploy...
remote:
remote: ! Push rejected to docker-build-context-test.
remote:
这是一个已知的功能吗?我能够实现它吗?可能我需要发送一个功能请求,因为这个功能是开发者预览版,但感觉他们应该会包含这个功能。
希望你们有一些答案!