gpt4 book ai didi

docker buildx oci 输出

转载 作者:行者123 更新时间:2023-12-02 18:59:52 27 4
gpt4 key购买 nike

有人可以帮我理解如何让 docker buildx build -o type=oci,dest=/tmp/foo.tar . 正常工作吗?我不断收到此错误,这对我来说毫无意义。

$ sudo docker buildx build -o type=oci,dest=/tmp/test-oci.tar -f .buildkite/scripts/Dockerfile-amd64 .
OCI exporter feature is currently not supported for docker driver. Please switch to a different driver (eg. "docker buildx create --use")

然后我尝试了

$ sudo docker buildx create --driver docker-container --use oci

但现在我明白了

[+] Building 0.0s (0/0)
error during connect: Get http://oci:2375/v1.24/containers/buildx_buildkit_romantic_jang10/json: dial tcp: lookup oci on 172.18.96.1:53: no such host

我很明显在这里遗漏了一些东西。我在 github 的自述文件中没有看到任何好的示例, 所以请帮助:)

最佳答案

好吧,我终于想通了。

我不明白的第一件事是 docker-container 驱动程序想要获取构建镜像名称,以便它可以启动。第二,我不明白的是您可以使用 docker inspect --bootstrap 来引导和运行驱动程序,以便它可以接受工作请求。

这是基本上从我的历史中复制的完整食谱:

sudo docker buildx create --driver docker-container --driver-opt image=moby/buildkit:master,network=host
sudo docker buildx inspect --bootstrap
sudo docker buildx use $SOME_BUILD_NAME
sudo docker buildx build -o type=oci,dest=/tmp/test-oci.tar -f /path/to/Dockerfile .

$SOME_BUILD_NAME 将由 docker 在运行 create 命令时随机分配;如果你传递了 --name MYNAME 标志,你可以分配你自己的名字。

希望这可以帮助其他人解决问题。

关于docker buildx oci 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61638931/

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