Compartir comentarios
Las respuestas se generan en base a la documentación.

docker buildx dap build

DescripciónInicia una construcción
Usodocker buildx dap build [OPTIONS] PATH | URL | -

Descripción

Inicia una sesión de depuración utilizando el protocolo del adaptador de depuración para comunicarse con la interfaz de usuario del depurador.

Los argumentos son los mismos que los de build

Note

El comando buildx dap build podría recibir características incompatibles con versiones anteriores en el futuro si fuera necesario. Buscamos comentarios para mejorar el comando y ampliar su funcionalidad.

Opciones

OpciónPredeterminadoDescripción
--add-hostAñade un mapeo personalizado de host a IP (formato: host:ip)
--allowPermite concesiones de privilegios adicionales (por ejemplo, network.host, security.insecure, device)
--annotationAñade una anotación a la imagen
--attestParámetros de atestación (formato: type=sbom,generator=image)
--build-argEstablece variables en tiempo de construcción
--build-contextContextos de construcción adicionales (por ejemplo, name=path)
--cache-fromFuentes de caché externas (por ejemplo, user/app:cache, type=local,src=ruta/al/directorio)
--cache-toDestinos de exportación de caché (por ejemplo, user/app:cache, type=local,dest=ruta/al/directorio)
--callbuildEstablece el método para evaluar la construcción (check, outline, targets)
--cgroup-parentEstablece el cgroup primario para las instrucciones RUN durante la construcción
--checkAtajo para --call=check
-f, --fileNombre del Dockerfile (predeterminado: PATH/Dockerfile)
--iidfileEscribe el ID de la imagen en un archivo
--labelEstablece los metadatos de una imagen
--loadAtajo para --output=type=docker
--metadata-fileEscribe los metadatos del resultado de la construcción en un archivo
--networkEstablece el modo de red para las instrucciones RUN durante la construcción
--no-cacheNo utiliza la caché al construir la imagen
--no-cache-filterNo almacena en caché las etapas especificadas
-o, --outputDestino de salida (formato: type=local,dest=ruta)
--platformEstablece la plataforma de destino para la construcción
--policyConfiguración de política (formato: filename=ruta[,filename=ruta][,reset=true|false][,disabled=true|false][,strict=true|false][,log-level=nivel])
--progressautoEstablece el tipo de salida de progreso (auto, none, plain, quiet, rawjson, tty). Use plain para mostrar la salida del contenedor
--provenanceAtajo para --attest=type=provenance
--pullIntenta siempre descargar (pull) todas las imágenes referenciadas
--pushAtajo para --output=type=registry,unpack=false
-q, --quietSuprime la salida de la construcción e imprime el ID de la imagen si tiene éxito
--sbomAtajo para --attest=type=sbom
--secretSecreto a exponer en la construcción (formato: id=mysecret[,src=/local/secret])
--shm-sizeTamaño de la memoria compartida para los contenedores de construcción
--sshSocket o claves del agente SSH a exponer en la construcción (formato: default|<id>[=<socket>|<clave>[,<clave>]])
-t, --tagIdentificador de imagen (formato: [registry/]repository[:tag])
--targetEstablece la etapa de construcción de destino a construir
--ulimitOpciones de ulimit

Ejemplos

Argumentos de la solicitud de lanzamiento (launch request)

Se admiten los siguientes argumentos de solicitud de lanzamiento. Estos se envían como un cuerpo JSON como parte de la solicitud de lanzamiento.

NombreTipoPredeterminadoDescripción
dockerfilestringDockerfileNombre del Dockerfile
contextPathstring.Establece la ruta del contexto para la construcción (normalmente el primer argumento posicional)
targetstringEstablece la etapa de construcción de destino a construir
stopOnEntrybooleanfalseDetenerse en la primera instrucción

Argumentos adicionales

Los argumentos de línea de comandos se pueden pasar al adaptador de depuración de la misma manera que se pasarían al comando de construcción normal y establecerán el valor. Los argumentos de la solicitud de lanzamiento que estén establecidos anularán los argumentos de la línea de comandos si están presentes.

Una extensión de depuración debería incluir una entrada args y builder en la configuración de lanzamiento. Estas modificarán los argumentos pasados al binario para la invocación de la herramienta. builder añadirá --builder <argumento> directamente después del ejecutable y args se añadirá al final de la invocación de la herramienta. Por ejemplo, una configuración de lanzamiento en Visual Studio Code con lo siguiente:

{
    "args": ["--build-arg", "FOO=AAA"]
    "builder": ["mybuilder"]
}

Esto debería hacer que el adaptador de depuración se invoque como docker buildx --builder mybuilder dap build --build-arg FOO=AAA.