0

我需要在运行 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 仅显示以下输出

网址是

我错过了什么?

4

1 回答 1

1

如果您需要在构建期间使用此变量,请在此处使用--build-arg-文档

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

于 2019-01-17T13:22:52.433 回答