首页 > 解决方案 > Docker 的 ENV 行为

问题描述

问题陈述:从下面提到的 Dockerfile 运行 docker 容器会导致我意想不到的输出。有人可以解释一下:=> Dockerfile

FROM alpine:latest

ENV abc="one"

ENV abc="two" def=$abc

ENV ghi="three"

ENTRYPOINT echo $abc $def $ghi

=>输出:二一三

=>根据我的输出:二二三

有人可以解释一下在这种情况下 docker 的行为究竟如何?

标签: dockerdockerfile

解决方案


Docker 处理逐层进行,这就是为什么在该层完成之前它不知道变量的值。这是正确的输出:二一三


推荐阅读