Docker 运行 时间环境变量不可用

Docker run time environment variable is not available

当docker运行命令为运行时,我需要在运行时传递一个变量,同样要在容器内部读取。

这是我使用的 docker 运行 命令

docker run  -it -e "URL=test" test bash

但是变量URL在容器内不可用。我的 Dockerfile 如下

FROM ubuntu

RUN apt-get update
RUN echo "test"
RUN echo "The url is " $URL >> /out.log

在容器内,out.log 仅显示以下输出

The url is

我错过了什么?

如果您需要在构建期间使用此变量,请使用 --build-arg - documentation here.

如果您需要此变量在 运行(容器)时间内可用,则使用环境变量并定义一个 ENTRYPOINT 脚本,该脚本使用此变量执行所需的任何操作。