¿Cómo configuro variables de entorno durante la construcción en Docker?

Estoy tratando de establecer variables de entorno en el contenedor docker durante la compilación pero sin éxito. Configurarlos cuando utilizo el comando ejecutar funciona pero necesito configurarlos durante la compilación.

Dockerfile

FROM ubuntu:latest
ARG TEST_ENV=something

Comando que estoy usando para construir

docker build -t --build-arg TEST_ENV="test" myimage .

Corriendo

docker run -dit myimage

Estoy comprobando las variables de entorno disponibles usando

docker exec containerid printenv

y el resultado es

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=e49c1abfd58b
TERM=xterm
no_proxy=*.local, 169.254/16
HOME=/root

TEST_ENV no está presente

Respuestas a la pregunta(1)

Su respuesta a la pregunta