在“env-file”中的运行时引用envvariables,将其传递给docker映像
是否有语法在Docker环境文件中从主机引用环境variables。
具体来说,我想要做一些像DOCKER_HOST=${HOSTNAME}
,其中HOSTNAME
将来托pipe泊坞窗图像的机器的环境。
上面没有任何尝试replace任何东西,并被传递到${HOSTNAME}
字面上的Docker图像。
这通常不是在图像级完成的,但在运行时,在docker run上:
请参阅“ 如何在没有envvariables的主机上的泊坞窗容器内获取泊坞窗主机的主机名 ”
docker run .. -e HOST_HOSTNAME=$(hostname) ..
这确实使用了一个环境variables。
你可以在没有环境variables的情况下 使用-h
docker run -h=$(hostname)
但是,当你的docker运行是docker工作的一部分时,这是行不通的。 见问题3840 。