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
脚本,该脚本使用此变量执行所需的任何操作。
当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
脚本,该脚本使用此变量执行所需的任何操作。