在运行时引用主机中的 env 变量,"env-file"传递给 docker 镜像



是否有语法可以从docker env-file中的主机引用环境变量。

特别是我想做诸如DOCKER_HOST=${HOSTNAME}之类的事情,其中HOSTNAME将会出现托管Docker Image的机器的环境。

上面没有任何替换的尝试,并以${HOSTNAME}的形式将其传递到Docker映像中。

这通常在图像级别不是在运行时完成,在运行时,在Docker Run:

请参阅"如何从没有env vars的主机上的docker容器中获取docker主机的主机名"

docker run .. -e HOST_HOSTNAME=$(hostname) ..

确实使用环境变量。
您可以使用 -h

这样做没有环境变量
docker run -h=$(hostname)

但是,当您的Docker运行是Docker组成的一部分时,这是行不通的。请参阅第3840条。

最新更新