Windows 10: ¿Cómo habilitar/deshabilitar el kit de compilación en la ventana acoplable?

CorePress2024-01-25  13

Obtuve este comando de la documentación, pero realmente no tengo idea de cómo puedo usarlo o dónde debo comenzar a moverme. Soy nuevo en Docker y los conceptos aún me resultan difíciles de digerir:

$ DOCKER_BUILDKIT=1 docker build .

¿Cómo puedo usar este comando para habilitar/deshabilitar el kit de compilación en el motor Docker?

Quiero deshabilitarlo, porque como sabía, está habilitado de forma predeterminada y lo sospecho porque no puedo compilar nada mediante Docker ya que siempre aparece este error

failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount847288160/Dockerfile: no such file or directory

Simplemente ejecuta el comando tal como lo encontró y se ejecutará con buildkit. Si elimina el `DOCKER_BUILDKIT=1``se ejecutará "normalmente". Si configura esa var dentro de su entorno, siempre se ejecutará con buildkit cuando esté en su entorno. Y si observa la respuesta a continuación para cambiar la configuración de su demonio acoplable, se ejecutará de forma predeterminada en buildkit para cualquiera que use el demonio sin tener que configurar la var env.

- Zeitounator

28/03/2021 a las 10:24

2

Lo siento, entendiste mal tu problema... Mira la respuesta a continuación y simplemente cambia el valor predeterminado a falso. Entonces mi comentario anterior será válido;) Si buildkit está habilitado de forma predeterminada,En tu demonio, sin ninguna garantía, puedes probar DOCKER_BUILDKIT=0 docker build. pero no aparece en la documentación y no estoy seguro de que la línea de comando de Docker lo respete.

- Zeitounator

28/03/2021 a las 11:07

1

@Zeitounator Sí, tienes toda la razón, esa variable debe analizarse y usarse para construir. Parece que está hecho aquí en el código fuente.

-cámara

29 de marzo de 2021 a las 3:27



------------------------------------

Debe ajustar la configuración del demonio de Docker Engine, almacenada en daemon.json, y reiniciar el motor. Como sugiere @Zeitounator, debería poder deshabilitar temporalmente el kit de compilación con DOCKER_BUILDKIT=0 docker build. Docker CLI analizará esa variable de entorno y debería respetarla, ya que esa verificación se realiza aquí en el código fuente de docker/cli.

Para ajustar la configuración del kit de compilación del demonio Docker, puedes seguir las instrucciones a continuación.

De estos documentos. Parcialmente en la línea de comando, puedes hacerlo de esta manera en Powershell:

Abra el archivo, en la línea de comando la forma más sencilla de hacerlo es:
notepad "$env:USERPROFILE\.docker\daemon.json"
Cambie el valor de "buildkit" a falso por lo que se ve así:
{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": false,
  "features": {
    "buildkit": false
  }
}
Reinicie el servicio Docker:
Restart-Service *docker*

AlAlternativamente, en la aplicación Docker Desktop para Windows:

Abra el Panel > Configuración:

Seleccione Docker Engine y edite el archivo json "características". campo para leer falso si aún no lo es:

4

3

No "tienes que" hacerlo. haga todo esto, solo si siempre desea ejecutar buildkit de forma predeterminada sin tener que configurar una variable de entorno.

- Zeitounator

28/03/2021 a las 10:25

1

@Zeitounator Ese es un buen punto. Parecía que el OP tenía un problema cuando el kit de compilación estaba habilitado de forma predeterminada, así que estaba mostrando cómo deshabilitar el kit de compilación en la configuración del demonio.

-cámara

28/03/2021 a las 10:35

1

interfaz silla/teclado de mi lado. Entendí mal el problema... Esta es definitivamente la buena solución.respuesta.

- Zeitounator

28/03/2021 a las 11:09

1

Tenga en cuenta que, a partir de v23, Docker usa BuildKit como nuevo valor predeterminado, por lo que si desea usar la configuración daemon.json anterior pero habilitar el nuevo BuildKit, asegúrese de configurar buildkit en verdadero.

-WebDevPassion

2 de marzo de 2023 a las 11:44



------------------------------------

En Windows 10 x64 y Docker Desktop:

# Start DOS cmd prompt
set DOCKER_BUILDKIT=0
docker ...

No es necesario editar ningún archivo, reiniciar el servicio, etc. Simplemente funciona cuando Docker comprueba esta variable de entorno cuando se ejecuta.

Caso de estudio

Docker dio un error en la línea de comando cuando inicié sesión en una PC remota usando MobaXTerm en la línea de comando. Esto lo solucionó.

1

¡Simple y funciona!

- es.yo.adam

13 de septiembre de 2023 a las 20:28



------------------------------------

Para mí, reiniciar el motor y el sistema de Docker no funcionó. Pero después de restablecer la configuración de fábrica, empezó a funcionar nuevamente. Vaya a las opciones de solución de problemas del escritorio Docker y restablezca los valores predeterminados de fábrica.



------------------------------------

Abre tu aplicación de escritorio Docker

Buscar configuración

Buscar motor Docker

Puedes encontrar el siguiente json:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": false
  }
}

Valor predeterminado de "buildkit": verdadero -> cambiar a falso

Reiniciar el motor

respondido

28 de octubre de 2022 a las 23:13

Reshnu chandran

Reshnu chandran

348

2

2 insignias de plata

6

6 insignias de bronce

2

1

Observar que el método JSON de Docker Desktop para deshabilitar el kit de compilación ya no parece funcionar. Sin embargo, aún se puede desactivar con la variable de entorno.

-rsethc

Mayo12/2023 a las 14:12

1

funciona para mí con el motor Docker v23.0.5

- Alex

29 de agosto de 2023 a las 3:49

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare