【问题标题】:docker buildx oci outputdocker buildx oci 输出
【发布时间】:2020-05-06 15:22:20
【问题描述】:

有人可以帮我了解如何让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 的 README 中没有看到任何好的示例,所以请帮忙 :)

【问题讨论】:

    标签: docker build oracle-call-interface


    【解决方案1】:

    好吧,我终于想通了。

    我不明白的第一件事是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 标志,你可以指定你自己的名字。

    希望这可以帮助其他人弄清楚。

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 2022-07-29
      • 2021-02-16
      • 2022-12-01
      • 1970-01-01
      • 2022-12-20
      • 2022-07-12
      • 2021-07-05
      • 2022-11-23
      相关资源
      最近更新 更多