docker вывод buildx oci - PullRequest
       54

docker вывод buildx oci

1 голос
/ 06 мая 2020

Может ли кто-нибудь помочь мне понять, как заставить 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
* 1010 что-то здесь не хватает. Я не видел хороших примеров в README на github , поэтому, пожалуйста, помогите :)

1 Ответ

2 голосов
/ 06 мая 2020

Хорошо, в конце концов я это понял.

Первое, чего я не понял, это то, что драйвер 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.

Надеюсь, это поможет кому-то еще разобраться.

...