dockerfile 中设定 LABEL build date, 不准使用手动参数 --build-arg, 也不得涉及echo 修改 /etc/docker-image-info, 只能使用RUN命令
时间: 2024-03-27 17:35:11 浏览: 118
ansible-jupyter.dockerfile:使用Ansible和Jupyter构建Docker映像
可以通过在 Dockerfile 中使用 RUN 命令来实现。下面是一种可能的解决方案:
```Dockerfile
FROM some-image
# 设置构建日期标签
RUN printf "build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")\n" >> /image-info
# 设置标签
LABEL build-date=$(cat /image-info | grep build-date | cut -d= -f2)
# 删除临时文件
RUN rm /image-info
```
这个 Dockerfile 中使用了 printf 命令来将当前时间格式化为 ISO 8601 格式,并将其追加到一个临时文件中。然后使用 grep 和 cut 命令来提取出构建日期,并将其设置为标签。最后,使用 RUN 命令删除临时文件。这样就可以在构建镜像时自动生成构建日期标签,而不需要手动指定参数或修改 /etc/docker-image-info 文件。
阅读全文