Construir una imagen con argumentos de compilación

Construir una imagen con argumentos de compilación
Las imágenes de Docker son la parte central de la plataforma Docker. Se conoce como punto de partida para comenzar con Docker. Básicamente, las imágenes de Docker se utilizan para contener las aplicaciones y los servicios. Las imágenes de Docker se generan a través de DockerFile y el "Docker Build" dominio. Sin embargo, este comando admite diferentes opciones y aprobar un argumento de compilación a través de "-de construcción" es uno de ellos.

Este artículo demostrará cómo construir una imagen con argumentos de compilación.

Cómo construir una imagen con argumentos de compilación?

El "-args de construcciónLa opción se utiliza para pasar los argumentos del edificio para establecer variables en el momento de la compilación. Para construir una imagen con argumentos de compilación, primero, hacer un Dockerfile simple que contenga comandos e instrucciones esenciales para generar una imagen Docker. En Dockerfile, utilice el "Argumentos"Comando que le indica al Docker que pase un argumento de compilación mientras construye una imagen.

Revise el procedimiento proporcionado para construir una imagen con un argumento de compilación.

Paso 1: Crea DockerFile

Primero, cree un Dockerfile simple y defina al menos uno "ArgumentosDeclaración que le dice a Docker que pase el argumento de compilación requerido mientras construye una nueva imagen. Por ejemplo, no hemos especificado el directorio de trabajo para la imagen. Esto se pasará durante la construcción en el "App_dir" variable:

De Golang: Alpine
Arg App_dir
WorkDir $ app_dir
Copia principal.ir .
Ejecutar ir compilación -o servidor web .
CMD ["./Servidor web"]

Paso 2: Imagen de compilación con argumentos de compilación

En el siguiente paso, genere la imagen Docker a través del "Docker Build"Comando y también pase el argumento de compilación usando el"-de construcción" opción:

> Docker Build -t Golang: Alpine - -Build -Arg app_dir =/go/src/app .

En el comando anterior, hemos pasado el "App_dir"Variable para especificar el directorio de trabajo de una imagen en el argumento de compilación:

Paso 3: Verificación

Ahora, verifique que si la imagen se genera o no a través del "Imágenes de Docker " dominio:

> Docker Images Golang: Alpine

Paso 4: ejecutar imagen

Por último, ejecute la imagen de Docker usando el comando dado. Este comando ejecutará la imagen que generará el nuevo contenedor para ejecutar el programa:

> Docker Run -D -P 8080: 8080 Golang: Alpine

Aquí, "-d"Se usa para ejecutar la imagen en modo separado y"-pag"Define el puerto en el que se ejecutará el contenedor:

Después de eso, navegue al puerto especificado para verificar si el contenedor se ejecuta o no. Se puede observar que hemos implementado con éxito el proyecto:

Eso se trata de cómo construir una imagen con argumentos de compilación.

Conclusión

Para construir una imagen con argumentos de compilación, primero, haga un DockerFile simple que especifique las instrucciones para contener y ejecutar el programa. El Dockerfile debe tener un "Argumentos"Instrucción en la que pasarán los argumentos del edificio. Después de eso, construya la imagen usando el "Docker Build -T: -Build -Arg = ." dominio. Este artículo ha ilustrado el método para construir una imagen de Docker con argumentos de compilación.