Dockerfile使用变量

我正在尝试将主机操作系统版本用作docker-file调用的dockerfile的构建变量。我也尝试过只是将图像线注入docker-compose而没有用。

像这样:

cat .env
VER="$(cat /etc/lsb-release | grep -o 'DISTRIB_RELEASE.*' |  cut -f2- -d=)"
#VER=18.04

Dockerfile:

FROM ubuntu:${VER}

或者我把它留在dockerfile中并使用了

码头工人组成:

image: ubuntu:${VER}
build: .

但是我发现没有构建过程会出错,不确定它是否可以这种方式工作。知道如何将这样的工具生成的变量注入到这样的docker文件中吗? (和/或Docker-Compose用于将来的项目)。