我刚刚浏览了这个Dockerfile HERE ,
真正令我印象深刻的是声明环境变量的方式,见下文:
ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1
环境变量的使用方式如下:
RUN apt-get update \ && apt-get install -y --no-install-recommends \ postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR=$POSTGIS_VERSION \ postgis=$POSTGIS_VERSION \ && rm -rf /var/lib/apt/lists/*
但为什么环境变量,有这么长的名字?有人可以解释一下吗?
答案 0 :(得分:0)
环境变量名称的目的是为了清晰和可能的重复使用,将特定的postgis版本ID保留在RUN命令之外。它不一定要缩短。