Docker运行时环境变量不可用

时间:2019-01-17 09:41:31

标签: docker runtime docker-run

我需要在运行docker run命令时在运行时传递一个变量,并且要在容器内部读取该变量。

这是我使用的docker run命令

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仅显示以下输出

  

网址是

我想念什么?

1 个答案:

答案 0 :(得分:1)

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

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