我需要在运行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仅显示以下输出
网址是
我想念什么?
答案 0 :(得分:1)
如果需要在构建期间使用此变量,请使用--build-arg
-documentation here。
如果需要在运行(容器)时使用此变量,请使用环境变量并定义一个ENTRYPOINT
脚本,使用该变量执行所需的操作。