gpt4 book ai didi

docker - 为特定上下文构建 Heroku docker 镜像

转载 作者:行者123 更新时间:2023-12-02 11:44:56 24 4
gpt4 key购买 nike

使用 heroku.yml 开发者预览版 ( https://devcenter.heroku.com/articles/build-docker-images-heroku-yml ) 时。目前有没有办法指定 docker 构建上下文以及 dockerfile?

我想模拟的命令是:

docker build -f cmd/api/Dockerfile .

Note: I provide the path . for the build context here.

目前,我能够成功运行以下命令:

build:
docker:
web: cmd/api/Dockerfile

或者,使用更明确的版本:

build:
docker:
web:
dockerfile: cmd/api/Dockerfile

基于 target a stage from a multi-stage build 的能力,我的假设是我也能够以与 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:

这是我可以实现的已知功能吗?我很可能需要发送功能请求,因为此功能是开发人员预览版,但感觉像是他们已经包含的功能。

希望大家能给出答案!

最佳答案

https://devcenter.heroku.com/articles/build-docker-images-heroku-yml

The Docker build context is always set to the directory containing the Dockerfile and cannot be configured independently.

关于docker - 为特定上下文构建 Heroku docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54500977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com