Какова цель docker сборки продукции? - PullRequest
3 голосов
/ 20 января 2020

Какова цель и как использовать:

docker build --output

Описание от Docker ссылка

- output, -o API 1.40+ Выходное назначение (формат: тип = локальный, dest = путь)

Причина вопроса:

Я использую docker в качестве механизма сборки и я надеялся найти причину для экспорта файла или переменной во время или после docker build. Поможет ли это с этим?

1 Ответ

3 голосов
/ 20 января 2020
Флаг

--output используется для настройки выходной конфигурации для buildkit построителя изображений. buildkit доступно с версии docker 18.09. Вам нужно использовать переменную окружения DOCKER_BUILDKIT=1, чтобы использовать buildkit в настоящее время.

buildkit сам поддерживает вывод сборки в различные места назначения, такие как docker или локальный каталог, или как docker tar ball или oci format tar ball . Но с помощью инструмента docker cli похоже, что вы можете экспортировать выходные данные сборки только в локальный каталог.

Синтаксис

--output type=local,dest=path/to/output-dir

Пример

root@vm1:~/cc# DOCKER_BUILDKIT=1 docker build -o type=local,dest=/root/cc/out .
[+] Building 0.5s (5/5) FINISHED
 => [internal] load .dockerignore                                                                                                     0.0s
 => => transferring context: 2B                                                                                                       0.0s
 => [internal] load build definition from Dockerfile                                                                                  0.0s
 => => transferring dockerfile: 49B                                                                                                   0.0s
 => [internal] load metadata for docker.io/library/ubuntu:latest                                                                      0.0s
 => [1/1] FROM docker.io/library/ubuntu                                                                                               0.0s
 => => resolve docker.io/library/ubuntu:latest                                                                                        0.0s
 => exporting to client                                                                                                               0.5s
 => => copying files 64.40MB

# cd /root/cc/out
# ls -lrt
total 76
drwxr-xr-x  2 root root 4096 Apr 24  2018 sys
drwxr-xr-x  2 root root 4096 Apr 24  2018 proc
drwxr-xr-x  2 root root 4096 Apr 24  2018 home
drwxr-xr-x  2 root root 4096 Apr 24  2018 boot
drwxr-xr-x  2 root root 4096 Jan 12 13:09 srv
drwxr-xr-x  2 root root 4096 Jan 12 13:09 opt
drwxr-xr-x  2 root root 4096 Jan 12 13:09 mnt
drwxr-xr-x  2 root root 4096 Jan 12 13:09 media
drwxrwxrwt  2 root root 4096 Jan 12 13:10 tmp
drwxr-xr-x  2 root root 4096 Jan 12 13:10 dev
drwxr-xr-x  2 root root 4096 Jan 20 07:33 bin
drwxr-xr-x 29 root root 4096 Jan 20 07:33 etc
drwxr-xr-x  8 root root 4096 Jan 20 07:33 lib
drwxr-xr-x  5 root root 4096 Jan 20 07:33 run
drwx------  2 root root 4096 Jan 20 07:33 root
drwxr-xr-x  2 root root 4096 Jan 20 07:33 lib64
drwxr-xr-x  2 root root 4096 Jan 20 07:33 sbin
drwxr-xr-x 10 root root 4096 Jan 20 07:33 usr
drwxr-xr-x 11 root root 4096 Jan 20 07:33 var
root@vm1:~/cc/out#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...