Considere el siguiente comando docker , que crea una imagen a partir de un Dockerfile:
docker image build --network host -t test -f Dockerfile .
¿Es posible especificar opciones de creación de docker image build en Dockerfile en lugar de la línea de comandos (en este caso --network host )?
Esto podría ser útil, ya que el host que ejecuta docker image build ... usa un conjunto de indicadores fijos, que se anularían con indicadores personalizados.
En general, no.
En este caso particular (acceso a la red): en realidad, usando BuildKit, un nuevo sistema de compilación para Docker.
Si usa BuildKit ( export DOCKER_BUILDKIT=1 ), puede agregar un comentario en la parte superior del Dockerfile para habilitar una sintaxis más nueva. Y puede especificar diferentes versiones de la sintaxis, que básicamente funciona descargando un nuevo constructor, implementó una imagen de Docker.
(Muchos más detalles aquí: https://pythonspeed.com/articles/docker-buildkit/ ).
La última sintaxis experimental de BuildKit tiene una opción para configurar el acceso a la red por paso de compilación. Desplácese hasta la parte inferior de https://hub.docker.com/r/docker/dockerfile/ para obtener detalles, pero la versión corta:
#syntax=docker/dockerfile:1.2-labs como primera línea de Dockerfile.RUN mycommand a RUN --network=host mycommand .