您应该在Dockerfile中使用此目的的
ARG指令。
该
ARG指令定义了一个变量,用户可以在构建时使用docker build命令使用该变量将--build-arg<varname>=<value>标志传递给构建器。
因此,您的 Dockerfile 将具有以下行:
ARG request_domain
或者,如果您希望使用默认值:
ARG request_domain=127.0.0.1
现在,您可以在Dockerfile中引用此变量:
ENV request_domain=$request_domain
那么您将像这样构建容器:
$ docker build --build-arg request_domain=mydomain Dockerfile
注意1: 如果您
ARG在Dockerfile中引用了,但在中将其排除,则不会生成映像
--build-arg。
注2: 如果用户指定了未在Dockerfile中定义的构建参数,则该构建会输出警告:
[警告]没有使用一个或多个build-args [foo]。



