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.