docker - 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 的行为究竟如何?
解决方案
Docker 处理逐层进行,这就是为什么在该层完成之前它不知道变量的值。这是正确的输出:二一三
推荐阅读
- javascript - 每次呈现页面时如何更改变量
- mysql - 将excel导入mysql时去掉逗号
- java - 如何使用扫描仪计算物品的总成本?
- php - 如果字段的值为空,则在 MySQL 中插入一条新记录,同时在不同的字段中添加 ID+1
- android - 5.6 天后警报未触发
- database - 如何处理超过三十个字段的表单的数据库表?
- c# - VersionControlServer.GetChangesetProperty 可用过滤器
- winforms - 为什么在其生命早期设置 Visible = false 的控件会忽略绑定属性的变化?
- c# - 在从 C# 中的数据表填充的组合框中设置 SelectedValue?
- swift - 在gmsmapview上点击任何位置时如何打开谷歌地图