是否有语法可以从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条。