Mar*_*len 2 build oracle-call-interface docker
有人可以帮助我了解如何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")
Run Code Online (Sandbox Code Playgroud)
然后我尝试了
$ sudo docker buildx create --driver docker-container --use oci
Run Code Online (Sandbox Code Playgroud)
但现在我明白了
[+] 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
Run Code Online (Sandbox Code Playgroud)
我显然在这里遗漏了一些东西。我在github上的 README 中没有看到任何好的示例,所以请帮助:)
好吧,我最终明白了这一点。
我不明白的第一件事是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 .
Run Code Online (Sandbox Code Playgroud)
$SOME_BUILD_NAMEdocker运行命令时会随机分配create;如果你通过了标志,你可以指定你自己的名字--name MYNAME。
希望这可以帮助其他人弄清楚。
| 归档时间: |
|
| 查看次数: |
4462 次 |
| 最近记录: |